A reference architecture for the component factory
ACM Transactions on Software Engineering and Methodology (TOSEM)
A case study in applying a systematic method for COTS selection
Proceedings of the 18th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A domain specific software architecture style for CSCD system
ACM SIGSOFT Software Engineering Notes
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
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
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
BAREMO: how to choose the appropriate software component using the analytic hierarchy process
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Architectural Design to Meet Stakeholder Requirements
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Software Architecture in Practice
Software Architecture in Practice
Quantifying the value of architecture design decisions: lessons from the field
Proceedings of the 25th International Conference on Software Engineering
Focus: A Light-Weight, Incremental Approach to Software Architecture Recovery and Evolution
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Architecture Reviews: Practice and Experience
IEEE Software
A quality-driven systematic approach for architecting distributed software applications
Proceedings of the 27th international conference on Software engineering
A Framework for Design Tradeoffs
Software Quality Control
Competitive Engineering: A Handbook For Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage
The Past, Present, and Future for Software Architecture
IEEE Software
The Golden Age of Software Architecture
IEEE Software
ASWEC '06 Proceedings of the Australian Software Engineering Conference
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Evaluating the practical use of different measurement scales in requirements prioritisation
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
A general model of software architecture design derived from five industrial approaches
Journal of Systems and Software
Scientific research ontology to support systematic review in software engineering
Advanced Engineering Informatics
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
The Irrelevance of Architecture
IEEE Software
Do Architecture Design Methods Meet Architects' Needs?
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Value-Based Design Decision Rationale Documentation: Principles and Empirical Feasibility Study
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Making Practical Use of Quality Attribute Information
IEEE Software
Development with Off-the-Shelf Components: 10 Facts
IEEE Software
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
Journal of Systems and Software
Applying empirical software engineering to software architecture: challenges and lessons learned
Empirical Software Engineering
Reusable architectural decision models for enterprise application development
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Issues in applying empirical software engineering to software architecture
ECSA'07 Proceedings of the First European conference on Software Architecture
A comprehensive characterization of NLP techniques for identifying equivalent requirements
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Architecture evaluation without an architecture: experience with the smart grid
Proceedings of the 33rd International Conference on Software Engineering
Information and Software Technology
Beyond ATAM: Early architecture evaluation method for large-scale distributed systems
Journal of Systems and Software
The value of design rationale information
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
ECSA'13 Proceedings of the 7th European conference on Software Architecture
ECSA'13 Proceedings of the 7th European conference on Software Architecture
On the relationships between QoS and software adaptability at the architectural level
Journal of Systems and Software
Hi-index | 0.00 |
The architecture of a software-intensive system can be defined as the set of relevant design decisions that affect the qualities of the overall system functionality; therefore, architectural decisions are eventually crucial to the success of a software project. The software engineering literature describes several techniques to choose among architectural alternatives, but it gives no clear guidance on which technique is more suitable than another, and in which circumstances. As such, there is no systematic way for software engineers to choose among decision-making techniques for resolving tradeoffs in architecture design. In this article, we provide a comparison of existing decision-making techniques, aimed to guide architects in their selection. The results show that there is no “best” decision-making technique; however, some techniques are more susceptible to specific difficulties. Hence architects should choose a decision-making technique based on the difficulties that they wish to avoid. This article represents a first attempt to reason on meta-decision-making, that is, the issue of deciding how to decide.