首页> 外文期刊>ACM transactions on software engineering and methodology >Maintaining Architecture-Implementation Conformance to Support Architecture Centrality: From Single System to Product Line Development
【24h】

Maintaining Architecture-Implementation Conformance to Support Architecture Centrality: From Single System to Product Line Development

机译:维护体系结构实施一致性以支持体系结构中心性:从单个系统到产品线开发

获取原文

摘要

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.
机译:以体系结构为中心的开发通过关注体系结构模型来解决软件系统日益增加的复杂性和可变性的问题,这些模型通常比源代码更易于理解和操作。它需要一种可以在体系结构开发和演化过程中保持体系结构实现一致性的机制。挑战是双重的。在软件体系结构和实现之间存在抽象鸿沟,两者都有可能发展。现有方法缺乏对变更映射和产品线体系结构的支持。本文介绍了一种名为1.x-way映射及其扩展的新颖方法,即1.x-line映射分别在单个系统开发和产品线开发中支持体系结构实现映射。他们专门解决代码的映射体系结构更改,维护产品线体系结构和代码之间的可变性一致性以及跟踪体系结构实现。我们构建了名为xMapper和xLineMapper的软件工具来实现这两种方法,并使用两个现有的开源系统进行了案例研究以评估这些方法。结果表明,我们的方法适用于实际软件系统的实现,并且能够在系统演进过程中保持体系结构实现的一致性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号