Understanding and Propagating Architecutural Changes

Understanding and Propagating Architecutural Changes
复制标题

DOI:
10.1007/978-0-387-35607-5_6
复制
发表时间:
2002-08
期刊:
--
影响因子:
--
通讯作者:
C. V. D. Westhuizen;A. Hoek
C. V. D. Westhuizen;A. Hoek
中科院分区:
其他
文献类型:
--
作者:
C. V. D. Westhuizen;A. Hoek

文献摘要

被引文献

相似文献

与源代码一样,架构也会发生变化。产品线架构的使用提供了一个特别丰富的变更源:新产品被引入,现有产品被增强和修改,旧产品被淘汰。通过维护产品线体系结构的演化的显式表示,存在记录这些类型的更改的方法。尽管有这样的表示,但仍然很难快速了解定义两种产品之间差异的确切变化。此外,很难将这样的改变自动传播到产品线中的又一个第三产品。本文旨在填补这一空白,并有助于一组算法和相关的表示理解和传播的产品线架构内的架构变化。该方法是基于xADL 2.0,产品线架构的可扩展表示,并适应著名的差异和合并算法从配置管理领域的软件体系结构。
Like source code, architectures change. The use of product line architectures provides a particularly rich source of changes: new products are introduced, existing products are enhanced and modified, and old products are retired. Methods exist that record these kinds of changes by maintaining explicit representations of the evolution of a product line architecture. Despite the availability of such representations, it still is difficult to quickly gain an understanding of the exact changes that define the difference between two products. Furthermore, it is difficult to automatically propagate such changes to yet another, third product in the product line. This paper aims to fill this void and contributes a set of algorithms and an associated representation for understanding and propagating architectural changes within a product line architecture. The approach is based on xADL 2.0, an extensible representation for product line architectures, and adapts well-known differencing and merging algorithms from the field of configuration management to the domain of software architecture.