• 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