Affiliation:
1. University of Southern California, Los Angeles, CA
2. University of California, Irvine, CA
Abstract
As with any other artifact produced as part of the software life cycle, software architectures evolve and this evolution must be managed. One approach to doing so would be to apply any of a host of existing configuration management systems, which have long been used successfully at the level of source code. Unfortunately, such an approach leads to many problems that prevent effective management of architectural evolution. To overcome these problems, we have developed an alternative approach centered on the use of an integrated architectural and configuration management system model. Because the system model combines architectural and configuration management concepts in a single representation, it has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other---both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. To support the use of the system model, we have developed Mae, an architectural evolution environment through which users can specify architectures in a traditional manner, manage the evolution of the architectures using a check-out/check-in mechanism that tracks all changes, select a specific architectural configuration, and analyze the consistency of a selected configuration. We demonstrate the benefits of our approach by showing how the system model and its accompanying environment were used in the context of several representative projects.
Publisher
Association for Computing Machinery (ACM)
Reference59 articles.
1. A formal basis for architectural connection
2. Atkinson C. Bayer J. Bunse C. Kamsties E. Laitenberger O. Laqua R. Muthig D. Paech B. Wust J. and Zettel J. 2002. Component-Based Product Line Engineering with UML. Addison-Wesley Reading Mass.]] Atkinson C. Bayer J. Bunse C. Kamsties E. Laitenberger O. Laqua R. Muthig D. Paech B. Wust J. and Zettel J. 2002. Component-Based Product Line Engineering with UML. Addison-Wesley Reading Mass.]]
3. The design and implementation of hierarchical software systems with reusable components
Cited by
38 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献