Title :
Analysis of pervasive multiple-component defects in a large software system
Author :
Li, Zude ; Gittens, Mechelle ; Murtaza, Syed Shariyar ; Madhavji, Nazim H. ; Miranskyy, Andriy V. ; Godwin, David ; Cialini, Enzo
Author_Institution :
Univ. of Western Ontario, London, ON, Canada
Abstract :
Certain software defects require corrective changes repeatedly in a few components of the system. One type of such defects spans multiple components of the system, and we call such defects pervasive multiple-component defects (PMCDs). In this paper, we describe an empirical study of six releases of a large legacy software system (of approx. size 20 million physical lines of code) to analyze PMCDs with respect to: (1) the complexity of fixing such defects and (2) the persistence of defect-prone components across phases and releases. The overall hypothesis in this study is that PMCDs inflict a greater negative impact than do other defects on defect-correction efficacy. Our findings show that the average number of changes required for fixing PMCDs is 20-30 times as much as the average for all defects. Also, over 80% of PMCD-contained defect-prone components still remain defect-prone in successive phases or releases. These findings support the overall hypothesis strongly. We compare our results, where possible, to those of other researchers and discuss the implications on maintenance processes and tools.
Keywords :
software maintenance; defect-correction efficacy; defect-prone components; large legacy software system; maintenance processes; pervasive multiple-component defects; software defects; Application software; Councils; Lab-on-a-chip; Open source software; Phase measurement; Software maintenance; Software measurement; Software systems; Statistics; Terminology;
Conference_Titel :
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location :
Edmonton, AB
Print_ISBN :
978-1-4244-4897-5
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2009.5306307