• DocumentCode
    2329993
  • Title

    How Long Does a Bug Survive? An Empirical Study

  • Author

    Canfora, Gerardo ; Ceccarelli, Michele ; Cerulo, Luigi ; Penta, Massimiliano Di

  • Author_Institution
    Dept. of Eng.-RCOST, Univ. of Sannio, Benevento, Italy
  • fYear
    2011
  • fDate
    17-20 Oct. 2011
  • Firstpage
    191
  • Lastpage
    200
  • Abstract
    Corrective maintenance activities (bug fixing) can be performed a long time after a bug introduction, or shortly after it. Such a time interval, i.e., the bug survival time, may depend on many factors, e.g., the bug severity/harmfulness, but also on how likely does the bug manifest itself and how difficult was to fix it. This paper proposes the use of survival analysis aimed at determining the relationship between the risk of not fixing a bug within a given time frame and specific source code constructs-e.g., expression operators or programming language constructs-changed when fixing the bug. We estimate the survival time by extracting, from versioning repositories, changes introducing and fixing bugs, and then correlate such a time-by means of survival models-with the constructs changed during bug-fixing. Results of a study performed on data extracted from the versioning repository of four open source projects-Eclipse, Mozilla, Open LDAP, and Vuze-indicate that long-lived bugs can be characterized by changes to specific code constructs.
  • Keywords
    program debugging; software maintenance; Eclipse; Mozilla; Open LDAP; Vuze-indicate; bug fixing; bug harmfulness; bug severity; bug survival analysis; corrective maintenance activities; data extraction; open source projects; programming language constructs; source code constructs; time frame; Computational modeling; Computer bugs; Hazards; Java; Parametric statistics; Synchronization; Bug Fixing; Empirical Study; Survival Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2011 18th Working Conference on
  • Conference_Location
    Limerick
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4577-1948-6
  • Type

    conf

  • DOI
    10.1109/WCRE.2011.31
  • Filename
    6079842