A prolog-based framework for search, integration and empirical analysis on software evolution data

Pamela Bhattacharya, Iulian Neamtiu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

Software projects use different repositories for storing project and evolution information such as source code, bugs and patches. An integrated system that combines these multiple repositories and can answer a broad range of queries regarding the project's evolution history would be beneficial to both software developers and researchers. For example, the list of source code changes or the list of developers associated with a bug fix are frequent queries for both developers and researchers. Integrating and gathering this information is a tedious, cumbersome, error-prone process when done manually, especially for large projects. Previous approaches to this problem use frameworks that limit the user to a set of pre-defined query templates, or use query languages with limited power. In this paper, we argue the need for a framework built with recursively enumerable languages, that can answer temporal queries, and supports negation and recursion. As a first step toward such a framework, we present a Prolog-based system that we built, along with an evaluation of real-world integrated data from the Firefox project. Our system allows for elegant and concise, yet powerful queries, and can be used by developers and researchers for frequent development and empirical analysis tasks.

Original languageEnglish (US)
Title of host publicationSUITE'11 - Proceedings of the 3rd International Workshop on Search-Driven Development
Subtitle of host publicationUsers, Infrastructure, Tools, and Evaluation, Co-located with ICSE 2011
Pages29-32
Number of pages4
DOIs
StatePublished - 2011
Externally publishedYes
Event3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation, SUITE 2011, Co-located with ICSE 2011 - Waikiki, Honolulu, HI, United States
Duration: May 28 2011May 28 2011

Publication series

NameProceedings - International Conference on Software Engineering

Other

Other3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation, SUITE 2011, Co-located with ICSE 2011
Country/TerritoryUnited States
CityWaikiki, Honolulu, HI
Period5/28/115/28/11

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • data integration
  • empirical studies
  • prolog
  • software evolution

Fingerprint

Dive into the research topics of 'A prolog-based framework for search, integration and empirical analysis on software evolution data'. Together they form a unique fingerprint.

Cite this