Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Composing architectural styles from architectural primitives
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Architecture Decisions: Demystifying Architecture
IEEE Software
Modeling architectural patterns using architectural primitives
OOPSLA '05 Proceedings of 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
Using Patterns to Capture Architectural Decisions
IEEE Software
Questions, options, and criteria: elements of design space analysis
Human-Computer Interaction
Can We Transform Requirements into Architecture?
ICSEA '08 Proceedings of the 2008 The Third International Conference on Software Engineering Advances
An architectural design decision-centric approach to architectural evolution
ICACT'09 Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1
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
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
Linking design decisions to design models in model-based software development
ECSA'10 Proceedings of the 4th European conference on Software architecture
ECSA'11 Proceedings of the 5th European conference on Software architecture
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
From analysis model to software architecture: a PIM2PIM mapping
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
COMPSAC '12 Proceedings of the 2012 IEEE 36th Annual Computer Software and Applications Conference
WICSA-ECSA '12 Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture
Hi-index | 0.00 |
In recent years, the software architecture community has proposed to use architectural design decisions (ADDs) for capturing the design rationale and the architectural knowledge (AK). As software systems evolve both ADDs and architectural designs need to be documented and maintained. This is a tedious and time-consuming task because of the lack of systematic and automated support for bridging between ADDs and designs. As a result, decisions and designs become inconsistent over time. We propose to alleviate this problem by introducing an AK transformation language supporting reusable AK transformations from pattern-based ADDs to component-and-connector models. In addition, we devise reusable consistency checking rules for verifying the consistency between decisions and designs. Through the use of model-driven transformations, as well as reusable, pattern-based decision models, we ensure the reusability of our approach. We apply our approach in an industrial case study and show that it offers high reusability, is largely automated and scalable, and can deal with the complexity of large numbers of recurring decisions.