Title :
Mapping architectural decay instances to dependency models
Author :
Ran Mo ; Garcia, J. ; Yuanfang Cai ; Medvidovic, Nenad
Author_Institution :
Comput. Sci. Dept., Drexel Univ., Philadelphia, PA, USA
Abstract :
The architectures of software systems tend to drift or erode as they are maintained and evolved. These systems often develop architectural decay instances, which are instances of design decisions that negatively impact a system´s lifecycle properties and are the analog to code-level decay instances that are potential targets for refactoring. While code-level decay instances are based on source-level constructs, architectural decay instances are based on higher levels of abstractions, such as components and connectors, and related concepts, such as concerns. Unlike code-level decay instances, architectural decay usually has more significant consequences. Not being able to detect or address architectural decay in time incurs architecture debt that may result in a higher penalty in terms of quality and maintainability (interest) over time. To facilitate architecture debt detection, in this paper, we demonstrate the possibility of transforming architectural models and concerns into an extended augmented constraint network (EACN), which can uniformly model the constraints among design decisions and environmental conditions. From an ACN, a pairwise-dependency relation (PWDR) can be derived, which, in turn, can be used to automatically and uniformly detect architectural decay instances.
Keywords :
software architecture; architectural decay instances mapping; architectural models; architecture debt detection; code level decay instances; dependency models; extended augmented constraint network; pairwise dependency relation; software system architecture; Computational modeling; Connectors; Data structures; Software systems; Sparse matrices;
Conference_Titel :
Managing Technical Debt (MTD), 2013 4th International Workshop on
Conference_Location :
San Francisco, CA
DOI :
10.1109/MTD.2013.6608677