Object-oriented software engineering
Object-oriented software engineering
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented requirements analysis and logical design: a software engineering approach
Object-oriented requirements analysis and logical design: a software engineering approach
A practitioner's handbook for real-time analysis
A practitioner's handbook for real-time analysis
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Use case maps for object-oriented systems
Use case maps for object-oriented systems
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
Design principles for interactive software
Design principles for interactive software
Software architecture in practice
Software architecture in practice
The Unified Modeling Language user guide
The Unified Modeling Language user guide
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference on Software engineering
Common Object Services Specification: Atandt/NCR, Bnr Europe Limited, Digital Equipment Corporation ..
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
The 4+1 View Model of Architecture
IEEE Software
Identifying Quality-Requirement Conflicts
IEEE Software
Scenario-Based Analysis of Software Architecture
IEEE Software
IEEE Transactions on Software Engineering
Scenarios-an industrial case study and hypermedia enhancements
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Requirements for Integrating Software Architecture and Reengineering Models: CORUM II
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
An Architecture for Interoperable Program Understanding Tools
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Systematic aid for developing middleware architectures
Communications of the ACM - Adaptive middleware
Experiences in assessing product family software architecture for evolution
Proceedings of the 24th International Conference on Software Engineering
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Using Message Sequence Charts to Accelerate Maintenance of Existing Systems
SDL '01 Proceedings of the 10th International SDL Forum Copenhagen on Meeting UML
Automating the Performance and Reliability Analysis of Enterprise Information Systems
Proceedings of the 16th IEEE international conference on Automated software engineering
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Ontology-based modelling of architectural styles
Information and Software Technology
Understanding existing software with use case map scenarios
SAM'02 Proceedings of the 3rd international conference on Telecommunications and beyond: the broader applicability of SDL and MSC
Quality analysis of dependable systems: a developer oriented approach
Architecting dependable systems
Tool demonstration: a toolkit for architecture-centric software development
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
Integrating requirements and design decisions in architecture representation
ECSA'10 Proceedings of the 4th European conference on Software architecture
Using domain knowledge to boost software architecture evaluation
ECSA'10 Proceedings of the 4th European conference on Software architecture
Analysis of a cross-domain reference architecture using change scenarios
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Ontology transformation and reasoning for model-driven architecture
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Assessing the value of architectural information extracted from patterns for architecting
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Impact of experience and team size on the quality of scenarios for architecture evaluation
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
An ontology-based approach for modelling architectural styles
ECSA'07 Proceedings of the First European conference on Software Architecture
Hi-index | 0.00 |
Software architecture analysis is a cost‐effective means of controlling risk and maintaining system quality throughout the processes of software design, development and maintenance. This paper presents a sequence of steps that maps architectural quality goals into scenarios that measure the goals, mechanisms that realize the scenarios and analytic models that measure the results. This mapping ensures that design decisions and their rationale are documented in such a fashion that they can be systematically explored, varied, and potentially traded off against each other. As systems evolve, the analytic models can be used to assess the impact of architectural changes, relative to the system’s changing quality goals. Although scenarios have been extensively used in software design to understand the ways in which a system meets its operational requirements, there has been little systematic use of scenarios to support analysis, particularly analysis of a software architecture’s quality attributes: modifiability, portability, extensibility, security, availability, and so forth. In this paper we present a unified approach to using scenarios to support both the design, analysis and maintenance of software architectures, and examples from large‐scale software development projects where we have applied the approach. We also present a tool, called Brie, that aids in: scenario capture, mapping scenarios to software architectures, and the association of analytic models with particular portions of architectures. The approach that we have devised, and that Brie supports, is a foundation for a discipline of architectural engineering. Architectural engineering is an iterative method of design, analysis and maintenance where design decisions are motivated by scenarios, and are supported by documented analyses.