Architecture-centric evolution process based on Dedal

Based on Dedal, we develop an architecture-centric software evolution process. In this work, we highlight evolution from two aspects.

The evolution process (shown in Fig. 1) contains three phases:
  1. Evolution planning to analyze the change impact and check its consistency in each abstraction level of software,
  2. Evolution implementation to prepare, test the change and implement it in implementation environment,
  3. Evolution re-engineering to propagate change to unchanged levels and version software if necessary.

Architecture-centric evolution process
Fig.1:Component-based software evolution process based on Dedal

This evolution process is controlled by evolution management which contains architecture evolution management module and implementation evolution management module to govern the architecture models and implementation respectively.