Software evolution modelling
Adeel Ahmad, Henri Basson · 2009
The software evolution is often a continuous process necessary to avoid a short longevity of software use. Its control has recently received renewed attention to minimize unexpected difficult situations resulting from software changes. An applied change on a software artefact can propagate its impact on several other components of whole system. This impact can be considered from structural, qualitative, functional, logical or behavioural point of view. In this paper, we describe a Generic Model of Software Evolution for better change impact analysis through different links between concerned software artefacts. The software evolution control requires a large set of knowledge describing exhaustively software application targeted by change. This knowledge set is built in reference to the proposed model for software evolution. It leads toward the design of knowledge-based expert systems to help in the analysis of change impact flow.