DocumentCode
732066
Title
Detection of Software Evolution Phases Based on Development Activities
Author
Benomar, Omar ; Abdeen, Hani ; Sahraoui, Houari ; Poulin, Pierre ; Saied, Mohamed Aymen
fYear
2015
fDate
18-19 May 2015
Firstpage
15
Lastpage
24
Abstract
Software evolution history is usually represented at fine granularity by commits in software repositories, and at coarse granularity by software releases. In order to gain insights on development activities and on software evolution, the information on releases is too general, whereas the information on commits is prohibitively large to be efficiently processed by a developer. This paper proposes an automatic technique for the identification of distinct phases of evolution. Such software evolution phases are characterized by similar development activities in terms of changes to entities. Therefore, our technique decomposes software evolution history to assist developers identify periods of different development activities. Our analysis technique is a search-based optimization of the best decomposition of commits from the software repository using heuristics such as classes changed in each commit, and the magnitude/importance of these changes. To validate our technique, we applied it on the evolution history of five case studies covering multiple releases over several years of development. An interesting outcome of the evaluation is that our automatic decomposition of software evolution history recovered the original decomposition in software releases.
Keywords
Couplings; History; Measurement; Rhythm; Sociology; Software; Statistics;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on
Conference_Location
Florence, Italy
Type
conf
DOI
10.1109/ICPC.2015.11
Filename
7181429
Link To Document