Title :
Detecting groups of co-changing files in CVS repositories
Author :
Antoniol, Giuliano ; Rollo, Vincenzo Fabio ; Venturi, Gabriele
Author_Institution :
Dept. of Eng., Univ. of Sannio, Benevento, Italy
Abstract :
Software systems continuously evolve. CVS record almost all of the changes the system parts undergo. Hence, CVS repositories contain a great deal of information about software artifact evolution. Software artifacts of a system can evolve following similar evolution patterns as well as very different ones. A peculiar kind of similarity in evolution is the one among two or more artifacts having changed almost at the same times for a certain number of changes. We name these co-changing artifacts. Co-changing artifacts are relevant because co-changes can be inducted by not trivial dependencies among system parts. In this paper, we propose a definition of co-changes suitable of practical application. We assess the challenges arising in detection of groups of co-changing software parts, and we present a robust approach, based on dynamic time warping, to detect groups of co-changing files in CVS repositories. We also report and discuss the results of a preliminary application of the approach to the Mozilla CVS repository.
Keywords :
configuration management; data mining; software development management; software maintenance; CVS repository; concurrent version system repository; dynamic time warping; software artifact evolution; software system; Application software; Control systems; Data mining; Hardware; Open source software; Programming profession; Retirement; Robustness; Software maintenance; Software systems; CVS; DTW; data mining; software evolution;
Conference_Titel :
Principles of Software Evolution, Eighth International Workshop on
Print_ISBN :
0-7695-2349-8
DOI :
10.1109/IWPSE.2005.11