loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Eighth International Workshop on Principles of Software Evolution (IWPSE'05)
Detecting groups of co-changing files in CVS repositories
Lisbon, Portugal
September 05-September 06
ISBN: 0-7695-2349-8
Giuliano Antoniol, Ecole Polytechnique de Montreal, QC,Canada
Vincenzo Fabio Rollo, University of Sannio, Italy
Gabriele Venturi, University of Sannio, Italy

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 cochanges 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.

Index Terms:
software evolution, data mining, CVS,DTW
Citation:
Giuliano Antoniol, Vincenzo Fabio Rollo, Gabriele Venturi, "Detecting groups of co-changing files in CVS repositories," iwpse, pp.23-32, Eighth International Workshop on Principles of Software Evolution (IWPSE'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.