Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
The 4+1 View Model of Architecture
IEEE Software
Software Architecture in Practice
Software Architecture in Practice
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Second generation web services-oriented architecture in production in the finance industry
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Architecture Decisions: Demystifying Architecture
IEEE Software
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Architectural thinking and modeling with the architects' workbench
IBM Systems Journal - Model-driven software development
A survey of architecture design rationale
Journal of Systems and Software
Using ontology to support development of software architectures
IBM Systems Journal
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Restful web services vs. "big"' web services: making the right architectural decision
Proceedings of the 17th international conference on World Wide Web
Using Patterns to Capture Architectural Decisions
IEEE Software
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
Architectural knowledge: getting to the core
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Building up and reasoning about architectural knowledge
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Software service engineering: Tenets and challenges
PESOS '09 Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Architectural decision modeling with reuse: challenges and opportunities
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Using wikis to support architectural knowledge management in global software development
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Architecture decision-making in support of complexity control
ECSA'10 Proceedings of the 4th European conference on Software architecture
Towards handling architecture design, variability and evolution with model transformations
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Decision-making techniques for software architecture design: A comparative survey
ACM Computing Surveys (CSUR)
Software designers, are you biased?
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Rationale, decisions and alternatives traceability for architecture design
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Capturing architecture evolution with maps of architectural decisions 2.0
ECSA'11 Proceedings of the 5th European conference on Software architecture
ECSA'11 Proceedings of the 5th European conference on Software architecture
Architectural decision identification in architectural patterns
Proceedings of the WICSA/ECSA 2012 Companion Volume
Participatory service design through composed and coordinated service feature models
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Classification of design decisions: an expert survey in practice
ECSA'13 Proceedings of the 7th European conference on Software Architecture
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Investigating dependencies in software requirements for change propagation analysis
Information and Software Technology
Hi-index | 0.00 |
Software architects consider capturing and sharing architectural decisions increasingly important; many tacit dependencies exist in this architectural knowledge. Architectural decision modeling makes these dependencies explicit and serves as a foundation for knowledge management tools. In practice, however, text templates and informal rich pictures rather than models are used to capture the knowledge; a formal definition of model entities and their relations is missing in the current state of the art. In this paper, we propose such a formal definition of architectural decision models as directed acyclic graphs with several types of nodes and edges. In our models, architectural decision topic groups, issues, alternatives, and outcomes form trees of nodes connected by edges expressing containment and refinement, decomposition, and triggers dependencies, as well as logical relations such as (in)compatibility of alternatives. The formalization can be used to verify integrity constraints and to organize the decision making process; production rules and dependency patterns can be defined. A reusable architectural decision model supporting service-oriented architecture design demonstrates how we use these concepts. We also present tool support and give a quantitative evaluation.