Software architecture in practice
Software architecture in practice
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference 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
Applying WinWin to quality requirements: a case study
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A method for understanding quality attributes in software architecture structures
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
Consensus Building when Comparing Software Architectures
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
Analysis of Requirements Volatility during Software Development Life Cycle
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Architecting in the Face of Uncertainty: An Experience Report
Proceedings of the 26th International Conference on Software Engineering
A quality-driven systematic approach for architecting distributed software applications
Proceedings of the 27th international conference on Software engineering
SEAS '07 Proceedings of the 4th International Workshop on Software Engineering for Automotive Systems
Integrating fuzzy theory and hierarchy concepts to evaluate software quality
Software Quality Control
Moda - multiple objective decision analysis: balancing quality attributes in software architectures
Companion of the 30th international conference on Software engineering
ER '07 Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83
On Determination of Early Warning Grade Based on AHP Analysis in Warranty Database
ICIC '08 Proceedings of the 4th international conference on Intelligent Computing: Advanced Intelligent Computing Theories and Applications - with Aspects of Artificial Intelligence
Empirical Software Engineering
Journal of Systems and Software
Model Driven Development with non-functional aspects
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
Scaling up software architecture evaluation processes
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
An integrated tool for trade-off analysis of quality-of-service attributes
Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
Systematic selection of quality attribute techniques
Proceedings of the 11th International Conference on Product Focused Software
Expert Systems with Applications: An International Journal
An industrial case study on quality impact prediction for evolving service-oriented software
Proceedings of the 33rd International Conference on Software Engineering
A non-functional requirements tradeoff model in Trustworthy Software
Information Sciences: an International Journal
Improving software product line configuration: A quality attribute-driven approach
Information and Software Technology
Performance and reliability prediction for evolving service-oriented software systems
Empirical Software Engineering
Exact scalable sensitivity analysis for the next release problem
ACM Transactions on Software Engineering and Methodology (TOSEM)
TCTM: an evaluation framework for architecture design on wireless sensor networks
International Journal of Sensor Networks
Hi-index | 0.00 |
Software architecture evaluation involves evaluating different architecture design alternatives against multiple quality-attributes. These attributes typically have intrinsic conflicts and must be considered simultaneously in order to reach a final design decision. AHP (Analytic Hierarchy Process), an important decision making technique, has been leveraged to resolve such conflicts. AHP can help provide an overall ranking of design alternatives. However it lacks the capability to explicitly identify the exact tradeoffs being made and the relative size of these tradeoffs. Moreover, the ranking produced can be sensitive such that the smallest change in intermediate priority weights can alter the final order of design alternatives. In this paper, we propose several in-depth analysis techniques applicable to AHP to identify critical tradeoffs and sensitive points in the decision process. We apply our method to an example of a real-world distributed architecture presented in the literature. The results are promising in that they make important decision consequences explicit in terms of key design tradeoffs and the architecture's capability to handle future quality attribute changes. These expose critical decisions which are otherwise too subtle to be detected in standard AHP results.