Towards a Megamodel to Model Software Evolution Through Transformations

Jean-Marie Favré, Tam Thi Thanh Nguyen

Electronic Notes in Theoretical Computer Science · 2005 · 100 citations · 8 references

DOIFull text

Open access

Concepts

TL;DR

Model Driven Engineering promises a new paradigm for software evolution, but combining models, metamodels, and transformations across diverse technological spaces (XML, UML, SQL, etc.) creates complex, ill‑defined structures that are difficult to understand. This paper introduces a megamodel framework to represent large‑scale software evolution processes. The megamodel represents evolution as a graph of systems connected by relations such as RepresentationOf, ConformsTo, and IsTransformedIn.

Abstract

Model Driven Engineering is a promizing approach that could lead to the emergence of a new paradigm for software evolution, namely Model Driven Software Evolution. Models, Metamodels and Transformations are the cornerstones of this approach. Combining these concepts leads to very complex structures which revealed to be very difficult to understand especially when different technological spaces are considered such as XMLWare (the technology based on XML), Grammarware and BNF, Modelware and UML, Dataware and SQL, etc. The concepts of model, metamodel and transformation are usually ill-defined in industrial standards like the MDA or XML. This paper provides a conceptual framework, called a megamodel, that aims at modelling large-scale software evolution processes. Such processes are modeled as graphs of systems linked with well-defined set of relations such as RepresentationOf (μ), ConformsTo (χ) and IsTransformedIn (τ).

References

8