Supporting Consistency between Architectural Design Decisions and Component Models through Reusable Architectural Knowledge Transformations

Supporting Consistency between Architectural Design Decisions and Component Models through Reusable Architectural Knowledge Transformations

Abstract

In the recent years, the software architecture community has proposed to use architectural design decisions (ADDs) for capturing the design rationale and recording the architectural knowledge (AK). As software systems evolve both ADDs and architectural designs need to be documented, maintained, and synchronized. This is a tedious and time-consuming task because of the lack of reusable support for bridging between ADDs and designs, for instance through a formal mapping or automated tools. As a result, decisions and designs become inconsistent over time. We propose in this paper to alleviate this problem by introducing an AK transformation language supporting reusable AK transformations from pattern-based design decisions to component-and-connector models. In addition, we devise reusable consistency checking rules for verifying and maintaining the consistency between the decisions and the designs. Through the use of model-driven transformations and consistency checking rules, as well as reusable, pattern-based decision models, we ensure the reusability of our approach. The instantiation and enactment of the AK transformations and consistency rules are performed automatically. We apply our approach in the context of an industrial case study and show that it offers high reusability, is largely automated and scalable, and can deal with the complexity of even large numbers of recurring decisions.

Grafik Top
Authors
  • Lytra, Ioanna
  • Tran, Huy
  • Zdun, Uwe
Grafik Top
Projects
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings
Event Title
European Conference on Software Architecture (ECSA)
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Montpellier, France
Event Type
Conference
Event Dates
July 1-5
Series Name
LNCS 7957
Publisher
Springer
Page Range
pp. 224-239
Date
July 2013
Export
Grafik Top