International Conference on Fundamental Approaches to Software Engineering

FASE 2006: Fundamental Approaches to Software Engineering pp 262-277

Algebraic Specification of a Model Transformation Engine

  • Artur Boronat
  • José Á. Carsí
  • Isidro Ramos
Conference paper

DOI: 10.1007/11693017_20

Volume 3922 of the book series Lecture Notes in Computer Science (LNCS)

Abstract

In Model-Driven Engineering, a software development process is a sequence of manipulation tasks that are applied to models, where model transformations play a relevant role. MOMENT (MOdel manageMENT) is a framework that is integrated in the Eclipse platform. MOMENT provides a collection of generic set-oriented operators to manipulate EMF models. In this paper, we present the model transformation mechanism that is embodied by the ModelGen operator. This operator uses the term rewriting system Maude as transformation engine and provides support for traceability. ModelGen has been defined in an algebraic specification so that we can use formal tools to reason about transformation features, such as termination and confluence. Furthermore, its application to EMF models shows that formal methods can be applied to industrial modeling tools in an efficient way. Finally, we indicate how the ModelGen operator provides support for the QVT Relations language in the MOMENT Framework.

Keywords

Model-Driven EngineeringModel TransformationQVTAlgebraic SpecificationsTraceability
Download to read the full conference paper text

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Artur Boronat
    • 1
  • José Á. Carsí
    • 1
  • Isidro Ramos
    • 1
  1. 1.Department of Information Systems and ComputationTechnical University of ValenciaValenciaSpain