DocumentCode
2086173
Title
Assessing the maintainability benefits of design restructuring using dependency analysis
Author
Leitch, Robert ; Stroulia, Eleni
Author_Institution
MacDonald, Dettwiler & Associates Ltd., Richmond, BC, Canada
fYear
2003
fDate
3-5 Sept. 2003
Firstpage
309
Lastpage
322
Abstract
Software developers and project managers often have to assess the quality of software design. A commonly adopted hypothesis is that a good design should cost less to maintain than a poor design. We propose a model for quantifying the quality of a design from a maintainability perspective. Based on this model, we propose a novel strategy for predicting the "return on investment" (ROI) for possible design restructurings using procedure level dependency analysis. We demonstrate this approach with two exploratory Java case studies. Our results show that common low level source code transformations change the system dependency structure in a beneficial way, allowing recovery of the initial refactoring investment over a number of maintenance activities.
Keywords
cost-benefit analysis; software cost estimation; software maintenance; software metrics; software quality; systems re-engineering; procedure level dependency analysis; software cost estimation; software design restructuring; software maintenance; software quality; Business; Costs; Investments; Predictive models; Project management; Quality management; Regression analysis; Software design; Software development management; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Metrics Symposium, 2003. Proceedings. Ninth International
ISSN
1530-1435
Print_ISBN
0-7695-1987-3
Type
conf
DOI
10.1109/METRIC.2003.1232477
Filename
1232477
Link To Document