• DocumentCode
    2539009
  • Title

    Fine-grained analysis of change couplings

  • Author

    Fluri, Beat ; Gall, Harald C. ; Pinzger, Martin

  • Author_Institution
    Dept. of Informatics, Zurich Univ., Switzerland
  • fYear
    2005
  • fDate
    30 Sept.-1 Oct. 2005
  • Firstpage
    66
  • Lastpage
    74
  • Abstract
    In software evolution analysis, many approaches analyze release history data available through versioning systems. The recent investigations of CVS data have shown that commonly committed files highlight their change couplings. However, CVS stores modifications on the basis of text but does not track structural changes, such as the insertion, removing, or modification of methods or classes. A detailed analysis whether change couplings are caused by source code couplings or by other textual modifications, such as updates in license terms, is not performed by current approaches. The focus of this paper is on adding structural change information to existing release history data. We present an approach that uses the structure compare services shipped with the Eclipse IDE to obtain the corresponding finegrained changes between two subsequent versions of any Java class. This information supports filtering those change couplings which result from structural changes. So we can distill the causes for change couplings along releases and filter out those that are structurally relevant. The first validation of our approach with a medium-sized open source software system showed that a reasonable amount of change couplings are not caused by source code changes.
  • Keywords
    Java; configuration management; software prototyping; Eclipse IDE; Java class; change coupling filtering; fine-grained analysis; software evolution analysis; source code couplings; Computer architecture; Data analysis; History; Informatics; Information filtering; Information filters; Java; Licenses; Performance analysis; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
  • Print_ISBN
    0-7695-2292-0
  • Type

    conf

  • DOI
    10.1109/SCAM.2005.14
  • Filename
    1541159