Evolution Patterns: Designing and Reusing Architectural Evolution Knowledge to Introduce Architectural Styles
Dalila Tamzalit, Tom Mens

TL;DR
This paper introduces evolution patterns as a formalized, reusable approach to guide architectural evolution, specifically for integrating architectural styles into existing software architectures, supported by a practical Eclipse plugin implementation.
Contribution
It formalizes the concept of evolution patterns for architectural change and demonstrates their application through a practical tool for architectural style integration.
Findings
Formalization of evolution patterns for architecture
Implementation of patterns in COSABuilder plugin
Validation of approach through practical case studies
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsProduct Development and Customization · Design Education and Practice
