• DocumentCode
    600264
  • Title

    Evolution of features and their dependencies — An explorative study in OSS

  • Author

    Steff, Maximilian ; Russo, Barbara ; Ruhe, Guenther

  • Author_Institution
    Free Univ. of Bozen-Bolzano, Bozen, Italy
  • fYear
    2012
  • fDate
    20-21 Sept. 2012
  • Firstpage
    111
  • Lastpage
    114
  • Abstract
    Release Planning is the process of decision making about what features are to be implemented (or revised) in which release of a software product. While release planning for proprietary software products is well-studied, little investigation has been performed for open source products. Various types of feature dependencies are known to impact both the planning and the subsequent maintenance process. In this paper, we provide the basic layout of a method to formulate and analyze feature dependencies defined at the code level. Dependencies are defined from evolutionary analysis of the commit graph of OSS code development and syntactical dependencies. We demonstrate our method with an explorative study of an open source project, the Spring Framework. From the analysis of the development cycles of two major releases over forty-one months, we could correlate late, increased feature dependencies with an increased number for subsequent improvements and bug fixes.
  • Keywords
    decision making; evolutionary computation; feature extraction; graph theory; program debugging; public domain software; software maintenance; OSS code development; Spring framework; bug fixes; commit graph; decision making; evolutionary analysis; feature dependencies; feature evolution; maintenance process; open source products; open source project; proprietary software products; Communities; Couplings; Guidelines; Maintenance engineering; Planning; Software; Springs; case study; feature coupling; release planning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering and Measurement (ESEM), 2012 ACM-IEEE International Symposium on
  • Conference_Location
    Lund
  • ISSN
    1938-6451
  • Print_ISBN
    978-1-4503-1056-7
  • Electronic_ISBN
    1938-6451
  • Type

    conf

  • DOI
    10.1145/2372251.2372270
  • Filename
    6475404