Evolution Patterns: Designing and Reusing Architectural Evolution Knowledge to Introduce Architectural Styles
Abstract
Software architectures are critical in the successful development and evolution of software-intensive systems. While formal and automated support for architectural descriptions has been widely addressed, their evolution is equally crucial, but significantly less well-understood and supported. In order to face a recurring evolution need, we introduce the concept of evolution pattern. It formalises an architectural evolution through both a set of concepts and a reusable evolution process. We propose it through the recurring need of introducing an architectural style on existing software architectures. We formally describe and analyse the feasibility of architectural evolution patterns, and provide a practical validation by implementing them in COSABuilder, an Eclipse plugin for the COSA architectural description language.
Cite
@article{arxiv.1605.06289,
title = {Evolution Patterns: Designing and Reusing Architectural Evolution Knowledge to Introduce Architectural Styles},
author = {Dalila Tamzalit and Tom Mens},
journal= {arXiv preprint arXiv:1605.06289},
year = {2016}
}
Comments
28 pages, unpublished technical report, extended revision of an ECBS 2010 conference paper entitled "Guiding Architectural Restructuring through Architectural Styles" (DOI: 10.1109/ECBS.2010.15)