Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Change cases: use cases that identify future requirements
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Knowledge Management in Medium-Sized Software Consulting Companies
Empirical Software Engineering
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Design erosion: problems and causes
Journal of Systems and Software
The 4+1 View Model of Architecture
IEEE Software
Software Architecture in Practice
Software Architecture in Practice
Software Maintenance Types - A Fresh View
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Evaluation of Tool Support for Architectural Evolution
Proceedings of the 19th IEEE international conference on Automated software engineering
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Architecture Decisions: Demystifying Architecture
IEEE Software
Explicit assumptions enrich architectural models
Proceedings of the 27th international conference on Software engineering
SoftArch: An Architecture Level Tool for Modeling and Analyzing Soft Errors
DSN '05 Proceedings of the 2005 International Conference on Dependable Systems and Networks
Static Evaluation of Software Architectures
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
A Survey of the Use and Documentation of Architecture Design Rationale
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
ACCA: An Architecture-Centric Concern Analysis Method
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
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
Recovering architectural assumptions
Journal of Systems and Software
A web-based tool for managing architectural design decisions
ACM SIGSOFT Software Engineering Notes
Using ontology to support development of software architectures
IBM Systems Journal
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
Tool Support for Architectural Decisions
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Do Architecture Design Methods Meet Architects' Needs?
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Modeling and Documenting the Evolution of Architectural Design Decisions
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
A Tool for Managing Software Architecture Knowledge
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
A Just-In-Time Architectural Knowledge Sharing Portal
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
The application of knowledge-sharing workspace paradigm for software architecture processes
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Effort Estimation in Capturing Architectural Knowledge
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Building up and reasoning about architectural knowledge
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
The decision view of software architecture
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Effective tool support for architectural knowledge sharing
ECSA'07 Proceedings of the First European conference on Software Architecture
Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Classification of design decisions: an expert survey in practice
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
Current software architecture practices have been focused on modeling and documenting the architecture of a software system by means of several architectural views. In practice, the standard architecture documentation lacks explicit description of the decisions made and their underlying rationale, which often leads to knowledge loss. This fact strongly affects the maintenance activities as we need to spend additional effort to replay the decisions made as well as to understand the changes performed in the design. Hence, codifying this architectural knowledge is a challenging task that requires adequate tool support. In this research, we test the capabilities of Architecture Design Decision Support System (ADDSS), a web-based tool for supporting the creation, maintenance, use, and documentation of architectural design decisions (ADD) with their architectures. We used ADDSS to codify architectural knowledge and to maintain those trace links between the design decisions and other software artefacts that would help in the maintenance operations. We illustrate the usage of the tool through four different experiences and discuss the potential benefits of using this architectural knowledge and its impact on the maintenance and evolution activities. Copyright © 2009 John Wiley & Sons, Ltd. This paper describes the viability for codifying and documenting the architecturally significant design decisions with tool support. We describe ADDSS, a research tool developed for this goal and the results of four case studies that illustrate how design decisions are captured and related to other software artefacts. Design decisions can reduce the maintenance burden when designs are obsolete or unavailable, and help in traceability operations when changes are made in the requirements, designs, or even code. Copyright © 2009 John Wiley & Sons, Ltd.