Evolution Taxonomy for Software Architecture Evolution

  title={Evolution Taxonomy for Software Architecture Evolution},
  author={Noureddine Gasmallah and Abdelkrim Amirat and Mourad Chabane Oussalah},
Nowadays, architects are facing the challenge of proliferation of stakeholder requirements for preserving and ensuring the effectiveness of the software, by using software evolution as a key solution. Hence, in terms of landscaping evolution space there is a great need to define the thinking on which efforts to deal with this issue have been based. In this paper, we propose a framework for software architecture evolution taxonomy based on four structural dimensions. This framework… 
2 Citations

Figures and Tables from this paper

Using Design of Experiments to Analyze Open Source Software Metrics for Change Impact Estimation

The use of the design of experiments method is described to evaluate the influence of variations of software metrics on the change impact in developed software.



A systematic review of software architecture evolution research

Towards a taxonomy of software change

A framework can be used to characterize software change support tools and to identify the factors that impact on the use of these tools and the ultimate goal is to provide a framework that positions concrete tools, formalisms and methods within the domain of software evolution.

Evolution Framework for Software Architecture using Graph Transformation Approach

This paper focuses on the different dimensions of architecture evolution with an automated evolution process of software architecture using graph transformation using AToM 3 graph transformation tool.

Evolution styles: Foundations and tool support for software architecture evolution

What is meant by an evolution style is defined, and how it can be used to provide automated assistance for expressing architectural evolution, and for reasoning about both the correctness and quality of evolution paths is shown.

Automating Co-evolution in Model-Driven Engineering

This paper deals with the co-adaptation problems by proposing higher-order model transformations which take a difference model recording the metamodel evolution and produce a model transformation able to co-evolve the involved models.

Classification and comparison of architecture evolution reuse knowledge—a systematic review

Architecture‐centric software evolution (ACSE) enables changes in system's structure and behaviour while maintaining a global view of the software to address evolution‐centric trade‐offs. The

Characterizing software architecture changes: A systematic review

Foundations for the study of software architecture

A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.

Species evolve, individuals age

It is pointed out some ways to make software evolution research more relevant to software engineering practice and that what evolves is not the software but knowledge about a particular type of software.

Architecture-level modifiability analysis (ALMA)