DocumentCode :
3178816
Title :
Measuring Class Importance in the Context of Design Evolution
Author :
Hammad, Maen ; Collard, Michael L. ; Maletic, Jonathan I.
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., Kent, OH, USA
fYear :
2010
fDate :
June 30 2010-July 2 2010
Firstpage :
148
Lastpage :
151
Abstract :
A measure of how a class is impacted during design evolution is presented. The history of design changes that involve a given class is the basis for the measure. Classes that are often impacted by design changes are branded as important to the design of the system. Identifying these important classes helps reveal what parts of the system are regularly evolved (e.g., specific features or cross-cutting concerns). The design importance of a class is measured as the number of commits that impact both the design and the class. This is also measured for sets of classes that collaborate to realize a feature or concept in the system. Collaborating classes are identified using itemset mining on commits that impact the design. A small study is presented on two open source projects to illustrate the approach.
Keywords :
data mining; groupware; software engineering; class collaboration; class importance measurement; design evolution context; itemset mining; Collaboration; Collaborative work; Computer science; Data mining; History; Itemsets; Open source software; Robustness; Software systems; Unified modeling language; impact analysis; mining software repositories; software evolution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension (ICPC), 2010 IEEE 18th International Conference on
Conference_Location :
Braga, Minho
ISSN :
1092-8138
Print_ISBN :
978-1-4244-7604-6
Electronic_ISBN :
1092-8138
Type :
conf
DOI :
10.1109/ICPC.2010.31
Filename :
5521753
Link To Document :
بازگشت