Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
A Classification and Comparison Framework for Software Architecture Description Languages
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
Quantifying the costs and benefits of architectural decisions
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Introduction to the attribute driven design method
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Performance analysis at the software architectural design level
Performance Evaluation
Proceedings of the 24th International Conference on Software Engineering
Successful Evolution of Software Systems
Successful Evolution of Software Systems
A Formal Approach for Architectural Modeling and Prototyping of Distributed Real-Time Systems
HICSS '97 Proceedings of the 30th Hawaii International Conference on System Sciences: Software Technology and Architecture - Volume 1
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
A quality-driven systematic approach for architecting distributed software applications
Proceedings of the 27th international conference on Software engineering
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Continuous evolution through software architecture evaluation: a case study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice
ArchKriti: A Software Architecture Based Design and Evaluation Tool Suite
ITNG '07 Proceedings of the International Conference on Information Technology
Integrating Quality-Attribute Reasoning Frameworks in the ArchE Design Assistant
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
On Non-Functional Requirements in Software Engineering
Conceptual Modeling: Foundations and Applications
ArcheOpterix: An extendable tool for architecture optimization of AADL models
MOMPES '09 Proceedings of the 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Linking Functional Requirements and Software Verification
RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
A comparative study of architecture knowledge management tools
Journal of Systems and Software
A classification and comparison of model checking software architecture techniques
Journal of Systems and Software
Acme: an architecture description interchange language
CASCON First Decade High Impact Papers
Strategies of product family architecture development
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Hi-index | 0.00 |
Software quality is a crucial factor for system success. Several tools have been proposed to support the evaluation and comparison of software architecture designs. However, the diversity in focus, approaches, interfaces and results leaves the researcher and practitioner wondering what would be the most appropriate solution for their specific goals. This paper presents a comparison framework that identifies the most relevant features for categorizing different architecture evaluation tools according to six different dimensions. The results show the attributes that a comprehensive tool should support include: the ability to handle multiple modelling approaches, integration with the industry standard UML or specific ADL, support for trade-off analysis of competing quality attributes and, the reuse of knowledge through the build-up of new architectural patterns. This comparison is able to, not only guide the choice of evaluation, but also promote the development of more powerful tools for modeling and analysis of software architectures.