TY - GEN
T1 - Using software birthmarks to identify similar classes and major functionalities
AU - Kakimoto, Takeshi
AU - Monden, Akito
AU - Kamei, Yasutaka
AU - Tamada, Haruaki
AU - Tsunoda, Masateru
AU - Matsumoto, Ken Ichi
PY - 2006
Y1 - 2006
N2 - Software birthmarks are unique and native characteristics of every software component. Two components having similar birthmarks indicate that they are similar in functionality, structure and im-plementation. Questions addressed in this paper include: Which are similar class files? Can they be gathered into one class file? What are major functionalities among class files? To answer to these questions, this paper analyzed the similarity of birthmarks for all pairs of classes in ArgoUML, and visualized them using Multi-Dimensional Scaling (MDS). As a result, three pairs of very similar class files, which seem to be made by copy-and-paste programming, were identified. Also, four major functionalities were identified in the MDS space.
AB - Software birthmarks are unique and native characteristics of every software component. Two components having similar birthmarks indicate that they are similar in functionality, structure and im-plementation. Questions addressed in this paper include: Which are similar class files? Can they be gathered into one class file? What are major functionalities among class files? To answer to these questions, this paper analyzed the similarity of birthmarks for all pairs of classes in ArgoUML, and visualized them using Multi-Dimensional Scaling (MDS). As a result, three pairs of very similar class files, which seem to be made by copy-and-paste programming, were identified. Also, four major functionalities were identified in the MDS space.
KW - multi-dimensional scaling
KW - software birthmark
UR - http://www.scopus.com/inward/record.url?scp=77954011222&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954011222&partnerID=8YFLogxK
U2 - 10.1145/1137983.1138026
DO - 10.1145/1137983.1138026
M3 - Conference contribution
AN - SCOPUS:77954011222
SN - 1595933972
SN - 9781595933973
T3 - Proceedings - International Conference on Software Engineering
SP - 171
EP - 172
BT - Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR '06, Co-located with the 28th International Conference on Software Engineering, ICSE 2006
T2 - 2006 International Workshop on Mining Software Repositories, MSR '06, Co-located with the 28th International Conference on Software Engineering, ICSE 2006
Y2 - 20 May 2006 through 28 May 2006
ER -