DocumentCode
1915326
Title
Prioritizing Unit Test Creation for Test-Driven Maintenance of Legacy Systems
Author
Shihab, Emad ; Jiang, Zhen Ming ; Adams, Bram ; Hassan, Ahmed E. ; Bowerman, Robert
Author_Institution
Software Anal. & Intell. Lab. (SAIL), Queen´´s Univ., Kingston, ON, Canada
fYear
2010
fDate
14-15 July 2010
Firstpage
132
Lastpage
141
Abstract
Test-Driven Development (TDD) is a software development practice that prescribes writing unit tests before writing implementation code. Recent studies have shown that TDD practices can significantly reduce the number of pre-release defects. However, most TDD research thus far has focused on new development. We investigate the adaptation of TDD-like practices for already implemented code, in particular legacy systems. We call this adaptation of TDD-like practices for already implemented code ``Test-Driven Maintenance´´ (TDM). In this paper, we present an approach that assists software development and testing managers, who employ TDM, utilize the limited resources they have for testing legacy systems efficiently. The approach leverages the development history of the project to generate a prioritized list of functions that managers should focus their unit test writing resources on. The list is updated dynamically as the development of the legacy system progresses. To evaluate our approach, we conduct a case study on a large commercial legacy software system. Our findings suggest that heuristics based on the function size, modification frequency and bug fixing frequency should be used to prioritize the unit test writing of legacy systems.
Keywords
program testing; software development management; software maintenance; bug fixing frequency; legacy software system; modification frequency; software development practice; test-driven development; test-driven maintenance; unit test writing resources; Computer bugs; Data mining; History; Maintenance engineering; Measurement; Time division multiplexing; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software (QSIC), 2010 10th International Conference on
Conference_Location
Zhangjiajie
ISSN
1550-6002
Print_ISBN
978-1-4244-8078-4
Electronic_ISBN
1550-6002
Type
conf
DOI
10.1109/QSIC.2010.74
Filename
5562952
Link To Document