• 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