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 :
بازگشت