Tracing Evolution Changes of Software Artifacts through Model Synchronization

  • Authors:
  • Igor Ivkovic;Kostas Kontogiannis

  • Affiliations:
  • University of Waterloo;Technical University of Crete

  • Venue:
  • ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

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 ofModel Driven Architecture provide an instrument for achieving change traceability and consistency. In this paper, 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.