• DocumentCode
    1936249
  • Title

    Classifying Change Types for Qualifying Change Couplings

  • Author

    Fluri, Beat ; Gall, Harald C.

  • Author_Institution
    Dept. of Informatics, Zurich Univ.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    35
  • Lastpage
    45
  • Abstract
    Current change history analysis approaches rely on information provided by versioning systems such as CVS. Therefore, changes are not related to particular source code entities such as classes or methods but rather to text lines added and/or removed. For analyzing whether some change coupling between source code entities is significant or only minor textual adjustments have been checked in, it is essential to reflect the changes to the source code entities. We have developed an approach for analyzing and classifying change types based on code revisions. We can differentiate between several types of changes on the method or class level and assess their significance in terms of the impact of the change types on other source code entities and whether a change may be functionality-modifying or functionality-preserving. We applied our change taxonomy to a case study and found out that in many cases large numbers of lines added and/or deleted are not accompanied by significant changes but small textual adaptations (such as indentation, etc.). Furthermore, our approach allows us to relate all change couplings to the significance of the identified change types. As a result, change couplings between code entities can be qualified and less relevant couplings can be filtered out
  • Keywords
    configuration management; software maintenance; software prototyping; systems re-engineering; change couplings; change history analysis; change taxonomy; change type classification; code revision; functionality-modifying change; functionality-preserving change; source code entity; versioning system; Aging; Classification tree analysis; Computer architecture; History; Informatics; Information analysis; Pattern analysis; Programming profession; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
  • Conference_Location
    Athens
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2601-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2006.16
  • Filename
    1631103