Title :
Tracing evolution changes of software artifacts through model synchronization
Author :
Ivkovic, Igor ; Kontogiannis, Kostas
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
Abstract :
Software evolution encompasses all activities related to engineering software, from its inception to retirement. Propagating change across software models that are altered due to maintenance activities is a first step towards maintaining consistency between architectural design, and implementation models. Model synchronization techniques initially presented within the context of model driven architecture provide an instrument for achieving change trace-ability and consistency. We present a framework whereby software artifacts at different levels of abstraction such as architecture diagrams, object models, and abstract syntax trees are represented by graph-based MOF compliant models that can be synchronized using model transformations. In such a framework model dependencies are implicitly encoded using transformation rules and an equivalence relation is used to evaluate when two models become synchronized.
Keywords :
software architecture; software maintenance; software prototyping; trees (mathematics); abstract syntax trees; graph-based MOF compliant model; model driven architecture; model synchronization; model transformation; software architectural design; software artifact; software engineering; software maintenance; software model; Computer architecture; Computer industry; Context modeling; Context-aware services; Industrial relations; Instruments; Maintenance engineering; Retirement; Software maintenance; Tree graphs;
Conference_Titel :
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
Print_ISBN :
0-7695-2213-0
DOI :
10.1109/ICSM.2004.1357809