From Retrospect to Prospect: Assessing Modularity and Stability From Software Architecture

Date Added: Aug 2009
Format: PDF

Architecture-level decisions, directly influenced by environmental factors, are crucial to preserve modularity and stability throughout software development life-cycle. Tradeoffs of modularization alternatives, such as aspect-oriented vs. object-oriented decompositions, thus need to be assessed from architecture models instead of source code. In this paper, the authors present a suite of architecture-level metrics, taking external factors that drive software changes into consideration and measuring how well an architecture produces independently substitutable modules. They formalize these metrics using logical models to automate quantitative stability and modularity assessment.