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 :
بازگشت