Title :
Discovering Patterns of Change Types
Author :
Fluri, Beat ; Giger, Emanuel ; Gall, Harald C.
Author_Institution :
Dept. of Inf., Univ. of Zurich, Zurich
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;
Conference_Titel :
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location :
L´Aquila
Print_ISBN :
978-1-4244-2187-9
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2008.74