MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Mae – A System Model and Environment for Managing Architectural Evolution

Download:
pdf
by Roshanak Rosh
http://www.isr.uci.edu/~andre/research/papers/TOSEM2004.pdf
Add To MetaCart

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.

Citations

482 A Formal Basis for Architectural Connection – Allen, Garlan - 1997
307 The design and implementation of hierarchical software systems with reusable components – Batory, O’Malley - 1992
135 Version models for software configuration management – Conradi, Westfechtel - 1998
55 The Adele configuration manager – ESTUBLIER, R - 1994
38 Highly reliable upgrading of components – Cook, Dage - 1999
35 Towards architecture-based self-healing systems – Dashofy, Hoek, et al. - 2002
18 et al., Component-based Product Line Engineering with UML – Atkinson - 2002
13 Experiences with Architectural Software Configuration Management in Ragnarok – Christensen - 1998
12 Object versioning in Ode – Agrawal, Buroff, et al. - 1991
8 Ovum Evaluates Configuration Management – Burrows, Wesley - 1998
7 Variability issues in software product lines – Bosch, Florijn, et al. - 2001
3 Towards Intelligent Support for Managing Evolution of Configurable Software Product Families – Asikainen, Soininen, et al.
2 An Infrastructure for the Rapid Development of XML-based Architecture Description Languages – Taylor
2 et al, Impact of the research community on the field of software configuration management: summary of an impact project report – Estublier - 2005
1 Lucent Technologies, Sablime v5.0 User's Reference Manual – Labs - 1997