DocumentCode
3357723
Title
Detecting move operations in versioning information
Author
Van Rysselberghe, Filip ; Rieger, Matthias ; Demeyer, Serge
Author_Institution
Lab On Re-Eng., Antwerp Univ.
fYear
2006
fDate
22-24 March 2006
Lastpage
278
Abstract
Recently, there is an increasing research interest in mining versioning information, i.e. the analysis of the transactions made on version systems to understand how and when a software system evolves. One particular area of interest is the identification of move operations as these are key indicators for refactorings. Unfortunately, there exists no evaluation which identifies the quality (expressed in precision and recall) of the most commonly used detection technique and its underlying principle of name identity. To overcome this problem, the paper compares the precision and recall values of the name-based technique with two alternative techniques, one based on line matching and one based on identifier matching, by means of two case studies. From the results of these studies we conclude that the name-based technique is very precise, yet misses a significant number of move operations (low recall value). To improve the trade-off it is worthwhile to consider the line-based technique since it detects more matches with a slightly worse precision, or to use the number of overlapping identifiers when combined with an additional filter
Keywords
configuration management; software maintenance; software quality; identifier matching; line matching; name-based technique; software refactoring; software system; version system; Degradation; History; Information analysis; Matched filters; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
Conference_Location
Bari
ISSN
1534-5351
Print_ISBN
0-7695-2536-9
Type
conf
DOI
10.1109/CSMR.2006.23
Filename
1602378
Link To Document