Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
Design rationale: the argument behind the artifact
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software requirements: objects, functions, and states
Software requirements: objects, functions, and states
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Representing and using non-functional requirements: a process-oriented approach
Representing and using non-functional requirements: a process-oriented approach
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Extending the Potts and Bruns model for recording design rationale
ICSE '91 Proceedings of the 13th international conference on Software engineering
Questions, options, and criteria: elements of design space analysis
Design rationale
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Design Rationale Systems: Understanding the Issues
IEEE Expert: Intelligent Systems and Their Applications
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Software Architecture in Practice
Software Architecture in Practice
Architecture Decisions: Demystifying Architecture
IEEE Software
Capturing and Using Software Architecture Knowledge for Architecture-Based Software Development
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Rationale Management in Software Engineering
Rationale Management in Software Engineering
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
Design decision rationale: experiences and steps ahead towards systematic use
ACM SIGSOFT Software Engineering Notes
Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2
Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2
A survey of architecture design rationale
Journal of Systems and Software
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
Modeling and Documenting the Evolution of Architectural Design Decisions
ICSEW '07 Proceedings of the 29th International Conference on Software Engineering Workshops
UML Profiles for Design Decisions and Non-Functional Requirements
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Pattern-Driven Architectural Partitioning: Balancing Functional and Non-functional Requirements
ICDT '07 Proceedings of the Second International Conference on Digital Telecommunications
Towards Automated Solution Synthesis and Rationale Capture in Decision-Centric Architecture Design
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
SEURAT: integrated rationale management
Proceedings of the 30th international conference on Software engineering
Architecting as decision making with patterns and primitives
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Rationale-Based Software Engineering
Rationale-Based Software Engineering
Human-Computer Interaction
Quality-driven architecture development using architectural tactics
Journal of Systems and 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
An architecture-centric approach for goal-driven requirements elicitation
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
AccessibilityUtil: a tool for sharing experiences about accessibility of web artifacts
Proceedings of the 29th ACM international conference on Design of communication
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
On the appropriate rationale for using design patterns and pattern documentation
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Towards architecture-centric evolution of long-living systems (the ADVERT approach)
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Hi-index | 0.00 |
Architectural design rationale describes the decisions made, alternatives considered, and reasons for and against each alternative considered when defining a software architecture. At least some of these reasons should reference the non-functional requirements (NFRs) for the system. The SEURAT_Architecture system uses a pre-defined pattern library and the NFRs for a software system to guide the selection of architectural patterns. Each pattern recommended by the system serves as an alternative to the architectural decision made and comes with rationale for why this pattern is considered useful. This system serves several purposes---to guide the architect through the decision-making process, to ensure that NFRs are considered when making these critical early decisions, and to capture the rationale for the architecture as a byproduct of the tool-supported selection process.