Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Preserving knowledge in design projects: what designers need to know
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Why and How of Requirements Tracing
IEEE Software
Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
Design rationale
Questions, options, and criteria: elements of design space analysis
Design rationale
Generative design rationale: beyond the record and replay paradigm
Design rationale
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
A scenario-driven approach to traceability
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
TRAM: a tool for requirements and architecture management
ACSC '01 Proceedings of the 24th Australasian conference on Computer science
An Object-Oriented Tool for Tracing Requirements
IEEE Software
Design Rationale Systems: Understanding the Issues
IEEE Expert: Intelligent Systems and Their Applications
Framework for Goal Driven System Design
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
Design Traceability of Complex Systems
HICS '98 Proceedings of the Fourth Symposium on Human Interaction with Complex Systems
Designing for Increased Software Maintainability
ICSM '97 Proceedings of the International Conference on Software Maintenance
Proceedings of the 3rd international conference on Aspect-oriented software development
ECBS '05 Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems
Building up and Exploiting Architectural Knowledge
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Recovering architectural assumptions
Journal of Systems and Software
A survey of architecture design rationale
Journal of Systems and Software
Using Bayesian belief networks for change impact analysis in architecture design
Journal of Systems and Software
A method for defining IEEE Std 1471 viewpoints
Journal of Systems and Software
A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
The application of knowledge-sharing workspace paradigm for software architecture processes
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
On the Role of Architectural Design Decisions in Software Product Line Engineering
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Towards Independent Software Architecture Review
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Sharing the Architectural Knowledge of Quantitative Analysis
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Design rationale: Researching under uncertainty
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
An analysis of decision-centric architectural design approaches
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Tool support for automating architectural knowledge extraction
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Enriching software architecture documentation
Journal of Systems and Software
Sharing architecture knowledge through models: Quality and cost
The Knowledge Engineering Review
Effort Estimation in Capturing Architectural Knowledge
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
ADDSS: Architecture Design Decision Support System Tool
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
A design rationale representation model using patent documents
Proceedings of the 2nd international workshop on Patent information retrieval
A comparative study of architecture knowledge management tools
Journal of Systems and Software
Viability for codifying and documenting architectural design decisions with tool support
Journal of Software Maintenance and Evolution: Research and Practice
Using rationale to support pattern-based architectural design
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
A model for variability design rationale in SPL
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Integrating requirements and design decisions in architecture representation
ECSA'10 Proceedings of the 4th European conference on Software architecture
Linking design decisions to design models in model-based software development
ECSA'10 Proceedings of the 4th European conference on Software architecture
A classification of value for software architecture decisions
ECSA'10 Proceedings of the 4th European conference on Software architecture
Advanced quality prediction model for software architectural knowledge sharing
Journal of Systems and Software
Reducing the footprint of certifiable health software during early stage development
Proceedings of the 3rd Workshop on Software Engineering in Health Care
Goals, questions and metrics for architectural decision models
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
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
Change impact analysis in product-line architectures
ECSA'11 Proceedings of the 5th European conference on Software architecture
A model for specifying rationale using an architecture description language
ECSA'11 Proceedings of the 5th European conference on Software architecture
Towards supporting the software architecture life cycle
Journal of Systems and Software
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Annotating problem diagrams with architectural tactics for reasoning on quality requirements
Information Processing Letters
Towards decision centric repository of architectural knowledge
CEE-SET'09 Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques
EA anamnesis: towards an approach for enterprise architecture rationalization
Proceedings of the 2012 workshop on Domain-specific modeling
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
A mixed-method approach for the empirical evaluation of the issue-based variability modeling
Journal of Systems and Software
An approach to documenting and evolving architectural design decisions
Proceedings of the 2013 International Conference on Software Engineering
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Architecture-Centric modeling of design decisions for validation and traceability
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Software architecture review by association
Journal of Systems and Software
Knowledge-based approaches in software documentation: A systematic literature review
Information and Software Technology
Hi-index | 0.00 |
Large systems often have a long life-span and comprise many intricately related elements. The verification and maintenance of these systems require a good understanding of their architecture design. Design rationale can support such understanding but it is often undocumented or unstructured. The absence of design rationale makes it much more difficult to detect inconsistencies, omissions and conflicts in an architecture design. We address these issues by introducing a rationale-based architecture model that incorporates design rationale, design objects and their relationships. This model provides reasoning support to explain why design objects exist and what assumptions and constraints they depend on. Based on this model, we apply traceability techniques for change impact analysis and root-cause analysis, thereby allowing software architects to better understand and reason about an architecture design. In order to align closely with industry practices, we choose to represent the rationale-based architecture model in UML. We have implemented a tool-set to support the capture and the automated tracing of the model. As a case study, we apply this approach to an real-world electronic payment system.