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
Link To Document