Maintaining Architecture-Implementation Conformance to Support Architecture Centrality
Autor: | Yongjie Zheng, Richard N. Taylor, Cuong Cu |
---|---|
Rok vydání: | 2018 |
Předmět: |
Source code
business.industry Computer science media_common.quotation_subject 020207 software engineering 02 engineering and technology Tracing Software 020204 information systems 0202 electrical engineering electronic engineering information engineering Software system Architecture Software engineering business Centrality Software architecture Abstraction (linguistics) media_common |
Zdroj: | ACM Transactions on Software Engineering and Methodology. 27:1-52 |
ISSN: | 1557-7392 1049-331X |
Popis: | Architecture-centric development addresses the increasing complexity and variability of software systems by focusing on architectural models, which are generally easier to understand and manipulate than source code. It requires a mechanism that can maintain architecture-implementation conformance during architectural development and evolution. The challenge is twofold. There is an abstraction gap between software architecture and implementation, and both may evolve. Existing approaches are deficient in support for both change mapping and product line architecture. This article presents a novel approach named 1.x-way mapping and its extension, 1.x-line mapping to support architecture-implementation mapping in single system development and in product line development, respectively. They specifically address mapping architecture changes to code, maintaining variability conformance between product line architecture and code, and tracing architectural implementation. We built software tools named xMapper and xLineMapper to realize the two approaches, and conducted case studies with two existing open-source systems to evaluate the approaches. The result shows that our approaches are applicable to the implementation of a real software system and are capable of maintaining architecture-implementation conformance during system evolution. |
Databáze: | OpenAIRE |
Externí odkaz: |