A quantitative framework for software restructuring

Citation
Bk. Kang et Jm. Bieman, A quantitative framework for software restructuring, J SOFTW MAI, 11(4), 1999, pp. 245-284
Citations number
50
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE
ISSN journal
1040550X → ACNP
Volume
11
Issue
4
Year of publication
1999
Pages
245 - 284
Database
ISI
SICI code
1040-550X(199907/08)11:4<245:AQFFSR>2.0.ZU;2-F
Abstract
Many existing software systems can benefit from restructuring to reduce mai ntenance cost and improve reusability, Yet, intuition-based, ad hoc restruc turing can be difficult and expensive, and can even make software structure worse, We introduce a quantitative framework for software restructuring. I n the framework, restructuring decisions are guided by visualized design in formation and objective criteria. The design information can be extracted d irectly from code to restructure existing or legacy software. Criteria for comparing alternative design structures include measures of design-level co hesion and coupling. Restructuring is accomplished through a series of deco mposition and composition operations which increase the cohesion and/or dec rease the coupling of individual system components, An example and a case s tudy demonstrate the framework. The framework ensures that restructuring re sults in measurable improvements in design quality. Copyright (C) 1999 John Wiley & Sons, Ltd.