• DocumentCode
    600276
  • Title

    Studying volatility predictors in open source software

  • Author

    Braunschweig, Brandt ; Dhage, Neha ; Viera, M.J. ; Seaman, Carolyn ; Sampath, Smita ; Koru, A.G.

  • Author_Institution
    Dept. of Inf. Syst., Univ. of Maryland Baltimore County, Baltimore, MD, USA
  • fYear
    2012
  • fDate
    20-21 Sept. 2012
  • Firstpage
    181
  • Lastpage
    190
  • Abstract
    Volatile software modules, for the purposes of this work, are defined as those that are significantly more change-prone than other modules in the same system or subsystem. There is significant literature investigating models for predicting which modules in a system will become volatile, and/or are defect-prone. Much of this work focuses on using source code-related characteristics (e.g., complexity metrics) and simple change metrics (e.g., number of past changes) as inputs to the predictive models. Our work attempts to broaden the array of factors considered in such prediction approaches. To this end, we collected data directly from development personnel about the factors they rely on to foresee what parts of a system are going to become volatile. In this paper, we describe a focus group study conducted with the development team of a small but active open source project, in which we asked this very question. The results of the focus group indicate, among other things, that a period of volatility in a particular area of the system is often predicted by a pattern characterized by inactivity in a certain area (resulting in that area becoming less mature than others), increased communication between developers regarding opportunities for improvement in that area, and then the emergence of a champion who takes the initiative to start working on those improvements. The initial changes lead to more changes (both to extend the improvements already made and to fix problems introduced), thus leading to volatility.
  • Keywords
    public domain software; software metrics; change metrics; focus group study; open source software; predictive models; source code-related characteristics; volatile software modules; volatility predictors; Electronic mail; Encoding; Interviews; Maintenance engineering; Predictive models; Software systems; Open source software; empirical study; focus group study; volatility predictors;
  • 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.2372286
  • Filename
    6475416