Title :
A Declarative Foundation for Comprehensive History Querying
Author :
Stevens, Reinout
Author_Institution :
Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
Abstract :
Researchers in the field of Mining Software Repositories perform studies about the evolution of software projects. To this end, they use the version control system storing the changes made to a single software project. Such studies are concerned with the source code characteristics in one particular revision, the commit data for that revision, how the code evolves over time and what concrete, fine-grained changes were applied to the source code between two revisions. Although tools exist to analyse an individual concern, scripts and manual work is required to combine these tools to perform a single experiment. We present a general-purpose history querying tool named QwalKeko that enables expressing these concerns in a single uniform language, and having them detected in a git repository. We have validated our work by means of replication studies as well as through MSR studies of our own.
Keywords :
configuration management; data mining; project management; software maintenance; source code (software); QwalKeko; comprehensive history querying; declarative foundation; general-purpose history querying tool; git repository; single uniform language; software project evolution; software repository mining; source code characteristics; version control system; Database languages; History; Java; Libraries; Medical services; Programming; Software; declarative programming; history querying; mining software repositories; program querying;
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
DOI :
10.1109/ICSE.2015.289