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 :
بازگشت