Conference proceeding
From Retrospect to Prospect: Assessing Modularity and Stability from Software Architecture
2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, pp 269-272
01 Jan 2009
Abstract
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, we 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. We formalize these metrics using logical models to automate quantitative stability and modularity assessment. We evaluate the metrics using eight aspect-oriented and object-oriented releases of a software product-line architecture, driven by a series of heterogeneous changes. By contrasting with an implementation-level analysis, we observe that these metrics can effectively reveal which modularization alternative generates more stable, modular design from high-level models.
Metrics
Details
- Title
- From Retrospect to Prospect: Assessing Modularity and Stability from Software Architecture
- Creators
- Kanwarpreet Sethi - Drexel UniversityYuanfang Cai - Drexel UniversitySunny Wong - Drexel UniversityAlessandro Garcia - Pontifical Catholic University of Rio de JaneiroClaudio Sant'Anna - Federal University of BahiaIEEE
- Publication Details
- 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, pp 269-272
- Conference
- 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE
- Publisher
- IEEE
- Number of pages
- 2
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:000274787400032
- Scopus ID
- 2-s2.0-74349124925
- Other Identifier
- 991019167346704721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Collaboration types
- Domestic collaboration
- International collaboration
- Web of Science research areas
- Computer Science, Hardware & Architecture
- Computer Science, Software Engineering