Software system analysis using fault trees
Handbook of software reliability engineering
Fuzzy logic: intelligence, control, and information
Fuzzy logic: intelligence, control, and information
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
A comparative study of formal verification techniques for software architecture specifications
Annals of Software Engineering
The Art of Software Architecture: Design Methods and Techniques
The Art of Software Architecture: Design Methods and Techniques
Software Architecture in Practice
Software Architecture in Practice
Formally analyzing software architectural specifications using SAM
Journal of Systems and Software
Performance modeling and analysis of software architectures: an aspect-oriented UML based approach
Science of Computer Programming - Special issue on system and software architectures(IWSSA'04)
Formal design analysis framework: an aspect-oriented architectural framework
Formal design analysis framework: an aspect-oriented architectural framework
Using FDAF to bridge the gap between enterprise and software architectures for security
Science of Computer Programming
Software architecture reliability analysis using failure scenarios
Journal of Systems and Software
Applying formal description techniques to software architectural design
Computer Communications
Hi-index | 0.00 |
Although a good architecture is not sufficient to guarantee the success of a software product, undoubtedly it is essential to support the product quality. Evaluating software architecture provides early insight into product capabilities and limitations. The earlier in the life cycle the problems are detected, the cheaper it is to fix them. In this paper, at first, a review on well-known scenario-based methods to evaluate software architectures is presented, and their advantages and limitations are discussed. Then, a method named SHADD with different characteristics is introduced to detect architectural defects. Using a scenario-based approach, the proposed method finds out the critical aspects and potential problems threatening the system from the stakeholder's point of view. Scenarios are then used as a basis for the process of architectural defects detection. SHADD and its elements are specified in a systematic form and an illustration of its application on the architecture of a real system is also presented. The results show that SHADD can be used to detect those architectural defects which may be uncovered during the application of conventional evaluation methods.