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