Title :
A Case Study of Measuring Degeneration of Software Architectures from a Defect Perspective
Author :
Li, Zude ; Long, Jun
Author_Institution :
Sch. of Inf. Sci. & Eng., Central South Univ., Changsha, China
Abstract :
It is considered that software architecture usually degrades as the system evolves. This phenomenon is termed as architectural degeneration. This paper describes a defect perspective for measuring architectural degeneration. Several metrics are defined for the measurement performed on two versions of a commercial compiler system. The main results are: (1) the architecture degenerates as the system evolves across the two versions, e.g., the quantity of code files changed to fix a source line of code in the following version increased by 90%; and (2) a few, correlated, components ("hotspots") in the architecture contribute more to the degeneration than other components. This implies that measuring architectural degeneration from the defect perspective can offer a potential to improve system quality and reduce maintenance costs.
Keywords :
program compilers; software architecture; software maintenance; software quality; architectural degeneration; code flies; commercial compiler system; defect perspective; maintenance cost reduction; software architecture; system quality; Complexity theory; Computer architecture; Correlation; Maintenance engineering; Measurement; Software architecture; Software systems; Architectural Degeneration; Software Architecture; Software Defect; Software Quality;
Conference_Titel :
Software Engineering Conference (APSEC), 2011 18th Asia Pacific
Conference_Location :
Ho Chi Minh
Print_ISBN :
978-1-4577-2199-1
DOI :
10.1109/APSEC.2011.51