• DocumentCode
    3031765
  • Title

    Discovering Patterns of Change Types

  • Author

    Fluri, Beat ; Giger, Emanuel ; Gall, Harald C.

  • Author_Institution
    Dept. of Inf., Univ. of Zurich, Zurich
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    463
  • Lastpage
    466
  • Abstract
    The reasons why software is changed are manyfold; new features are added, bugs have to be fixed, or the consistency of coding rules has to be re-established. Since there are many types of of source code changes we want to explore whether they appear frequently together in time and whether they describe specific development activities. We describe a semi-automated approach to discover patterns of such change types using agglomerative hierarchical clustering. We extracted source code changes of one commercial and two open-source software systems and applied the clustering. We found that change type patterns do describe development activities and affect the control flow, the exception flow, or change the API.
  • Keywords
    application program interfaces; data mining; pattern clustering; public domain software; software prototyping; API; agglomerative hierarchical clustering; control flow; exception flow; open-source software system; semiautomated approach; software change type pattern discovery; software evolution; source code change extraction; Computer bugs; Data mining; Databases; Guidelines; Informatics; Open source software; Software architecture; Software debugging; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.74
  • Filename
    4639367