DocumentCode
251878
Title
Improving the detection accuracy of evolutionary coupling by measuring change correspondence
Author
Mondal, Malay ; Roy, Chanchal K. ; Schneider, Kevin A.
Author_Institution
Dept. of Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
fYear
2014
fDate
3-6 Feb. 2014
Firstpage
358
Lastpage
362
Abstract
If two or more program entities change together (i.e., co-change) frequently (i.e., in many commits) during software evolution, it is likely that the entities are related and we say that the entities are showing evolutionary coupling. Association rules have been used to express evolutionary coupling and two related measures, support and confidence, have been used to measure the strength of coupling among the co-changed entities. However, an association rule relies only on the number of times the entities have co-changed. It does not analyze whether the changes are corresponding and whether the entities are really related. As a result, association rule often reports false positives and also, ignores important coupling among the infrequently co-changed entities. Focusing on this issue we propose to calculate a new measure, change correspondence, blending the idea of concept location in a code-base to determine whether the changes to the co-changed entities are corresponding and thus, whether they are really related. Our preliminary investigation result on four subject systems written in two programming languages shows that change correspondence has the potential to accurately determine whether two entities are related even if they co-changed infrequently. Thus, we believe that our new measure will help us improve the detection accuracy of evolutionary coupling.
Keywords
data mining; software engineering; association rules; change correspondence; cochanged entity; detection accuracy; evolutionary coupling; program entity; programming languages; software evolution; Accuracy; Association rules; Couplings; Java; Semantics; Software; Association Rule; Concept Location; Evolutionary Coupling; Method Co-change;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
Conference_Location
Antwerp
Type
conf
DOI
10.1109/CSMR-WCRE.2014.6747194
Filename
6747194
Link To Document