The State of Software Maintenance
IEEE Transactions on Software Engineering
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
An Evaluation of the MOOD Set of Object-Oriented Software Metrics
IEEE Transactions on Software Engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
Integrating scenario-based and measurement-based software product assessment
Journal of Systems and Software
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering
Architecture-Centric Software Project Management: A Practical Guide
Architecture-Centric Software Project Management: A Practical Guide
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Metrics to Assess the Likelihood of Project Success Basedon Architecture Reviews
Empirical Software Engineering
Experiences with ALMA: architecture-level modifiability analysis
Journal of Systems and Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Measuring and Assessing Maintainability at the End of High Level Design
ICSM '93 Proceedings of the Conference on Software Maintenance
Software Architecture in Practice
Software Architecture in Practice
Measuring Coupling and Cohesion: An Information-Theory Approach
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
How well can we predict changes at architecture design time?
Journal of Systems and Software
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Comparison of Scenario-Based Software Architecture Evaluation Methods
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Evaluating an Embedded Software Reference Architecture " Industrial Experience Report "
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Supporting ATAM with a collaborative web-based software architecture evaluation tool
Science of Computer Programming - Special issue on system and software architectures(IWSSA'04)
A Basis for Analyzing Software Architecture Analysis Methods
Software Quality Control
Study on Application of a Quantitative Evaluation Approach for Software Architecture Adaptability
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
The essential components of software architecture design and analysis
Journal of Systems and Software
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
A holistic architecture assessment method for software product lines
Information and Software Technology
API-Based and Information-Theoretic Metrics for Measuring the Quality of Software Modularization
IEEE Transactions on Software Engineering
Adaptability Evaluation of Software Architectures; A Case Study
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 02
IEEE Transactions on Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software
IEEE Transactions on Software Engineering
Analyzing Software Evolvability of an Industrial Automation Control System: A Case Study
ICSEA '08 Proceedings of the 2008 The Third International Conference on Software Engineering Advances
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
Software Architecture Reconstruction: A Process-Oriented Taxonomy
IEEE Transactions on Software Engineering
IBM Systems Journal
A systematic review of software maintainability prediction and metrics
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
A Systematic Review on Architecting for Software Evolvability
ASWEC '10 Proceedings of the 2010 21st Australian Software Engineering Conference
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Impact evaluation for quality-oriented architectural decisions regarding evolvability
ECSA'10 Proceedings of the 4th European conference on Software architecture
Applying the ATAM to an architecture for decentralized control of a transportation system
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
On the modularity of software architectures: a concern-driven measurement framework
ECSA'07 Proceedings of the First European conference on Software Architecture
Perseverance in sustainable software architecting
Proceedings of the 2012 ACM SIGSOFT symposium on Industry Day
Beyond ATAM: Early architecture evaluation method for large-scale distributed systems
Journal of Systems and Software
Evaluating usefulness of software metrics: an industrial experience report
Proceedings of the 2013 International Conference on Software Engineering
Towards quantitative metrics for architecture models
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
Long-living software systems are sustainable if they can be cost-efficiently maintained and evolved over their entire life-cycle. The quality of software architectures determines sustainability to a large extent. Scenario-based software architecture evaluation methods can support sustainability analysis, but they are still reluctantly used in practice. They are also not integrated with architecture-level metrics when evaluating implemented systems, which limits their capabilities. Existing literature reviews for architecture evaluation focus on scenario-based methods, but do not provide a critical reflection of the applicability of such methods for sustainability evaluation. Our goal is to measure the sustainability of a software architecture both during early design using scenarios and during evolution using scenarios and metrics, which is highly relevant in practice. We thus provide a systematic literature review assessing scenario-based methods for sustainability support and categorize more than 40 architecture-level metrics according to several design principles. Our review identifies a need for further empirical research, for the integration of existing methods, and for the more efficient use of formal architectural models.