• DocumentCode
    3128467
  • Title

    A Case Study of Source Code Evolution

  • Author

    Ghazarian, Arbi

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Toronto, Toronto, ON
  • fYear
    2009
  • fDate
    24-27 March 2009
  • Firstpage
    159
  • Lastpage
    168
  • Abstract
    Obtaining an accurate characterization of pre-release changes, especially those related to fault corrections, can give indications for the quality of the software development process and its product. The resulting indications can then be leveraged to identify areas for quality improvement within software development organizations. Towards this objective, we studied the evolution of the source code modules in an industrial enterprise resource planning software system spanning a time period of two years from the initial creation of the source code modules to the release of the software product. In this paper, we describe our case study process, and present the frequency distributions of pre-release changes and faults along with lessons learned from the case study. Overall, we found that (a) only 22% of pre-release changes contribute new functionality to the system under development; the remaining majority of the pre-release changes are either fault corrections or code clean-ups (b) over 72% of pre-release faults are propagated from upper-stream requirements and design activities (c) fault classes that are the target of most fault detection tools have a low frequency.
  • Keywords
    fault diagnosis; software maintenance; software quality; design activities; fault corrections; fault detection tools; frequency distributions; industrial enterprise resource planning software system; quality improvement; software development organizations; software development process; software product; source code evolution; Business; Data analysis; Enterprise resource planning; Fault diagnosis; Frequency; Information systems; Programming; Software engineering; Software maintenance; Software systems; Case Study; Change Analysis; Enterprise Resource Planning Software; Fault Distribution; Source Code Evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
  • Conference_Location
    Kaiserslautern
  • ISSN
    1534-5351
  • Print_ISBN
    978-0-7695-3589-0
  • Type

    conf

  • DOI
    10.1109/CSMR.2009.12
  • Filename
    4812749