Title :
An architectural blueprint for a pluggable version control system for software (evolution) analysis
Author :
Ghezzi, Giacomo ; Würsch, Michael ; Giger, Emanuel ; Gall, Harald C.
Author_Institution :
Dept. of Inf., Univ. of Zurich, Zurich, Switzerland
Abstract :
Current version control systems are not built to be systematically analyzed. They have greatly evolved since their first appearance, but their focus has always been towards supporting developers in forward engineering activities. Supporting the analysis of the development history has so far been neglected. A plethora of third party applications have been built to fill this gap. To extract the data needed, they use interfaces that were not built for that. Drawing from our experience in mining and analyzing version control repositories, we propose an architectural blueprint for a plug-in based version control system in which analyses can be directly plugged into it in a flexible and lightweight way, to support both developers and analysts. We show the potential of this approach in three usage scenarios and we also give some examples for these analysis plug-ins.
Keywords :
data mining; software architecture; software maintenance; architectural blueprint; data extraction; development history; engineering activities; plug-in based version control system; pluggable version control system; software analysis; software evolution; version control repository analysis; version control repository mining; Computer architecture; Control systems; Data mining; Data models; History; Measurement; Software; mining software repositories; software evolution; version control systems;
Conference_Titel :
Developing Tools as Plug-ins (TOPI), 2012 2nd Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1819-8
DOI :
10.1109/TOPI.2012.6229803