A FRAMEWORK FOR EXECUTING CROSS-MODEL TRANSFORMATIONS BASED ON PLUGGABLE METAMODELS

Geert Delanote, Sven De Labey, Koen Vanderkimpen, Eric Steegmans

Abstract

The design of complex software systems requires developers to use a variety of modeling languages in order to model various system aspects. The heterogeneity of these modeling languages gives rise to new challenges. Design decisions must be communicated across heterogeneous models, thus creating a need for cross-model communication. Furthermore, models must be transformable between different modeling languages, thus creating a need for cross-model transformations. By supporting only a single modeling language and by providing limited interoperability, however, the majority of today’s modeling tools cannot provide cross-model communication nor transformation, as such jeopardizing the consistency of the design as a whole. In this paper, we present the design of a transformation framework, Pluto, which supports cross-model transformations based on pluggable metamodels. We discuss how Pluto eases the realization of concrete metamodels by offering abstract modeling constructs, and we show how it is able to execute transformations between concrete instances of such metamodels.

References

  1. BPEL4WS Language Specification: http://www.ibm.com/developerworks. (2003)
  2. Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. (2003)
  3. Rensink, A.: Subjects, Models, Languages, Transformations. In: Dagstuhl Seminar. (2005)
  4. Meta Object Facility Core Specification 2.0:
  5. http://www.omg.org/technology/. (2006)
  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Reading, Massachusetts (1994)
  7. Sven De Labey and Geert Delanote and Koen Vanderkimpen and Eric Steegmans: A Framework for Executing Cross-Model Transformations based on Pluggable Metamodels. In: Report CW489 K.U.Leuven - http://www.cs.kuleuven.be/publicaties/rapporten/. (2007)
  8. Sunye, G., Le Guennec, A., et al.: Using UML Action Semantics for Model Execution and Transformation. In: The 13th IC on Advanced Information Systems Engineering. (2002)
  9. Varro, D. and Pataricza, A.: UML Action Semantics for Model Transformation Systems. In: Periodica Politechnica. (2003)
  10. Object Management Group: ptc/02-09-02: UML 1.5 - Action Semantics. (2002)
  11. Patrascoiu, O.: YATL:Yet Another Transformation Language. In: Proceedings of the 1st European MDA Workshop, MDA-IA, University of Twente, the Nederlands (2004)
  12. Peltier, M., Bezivin, J., Guillaume, G.: MTRANS: A General framework based on XSLT for model transformations. In: WTUMLO1. Proceedings of the First Workshop on Transformations in the Unified Modeling Language. (2001)
  13. Willink, E. D.: UMLX : A graphical transformation language for MDA. In: 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture. (2003)
  14. Sendall, S., Perrouin, G., Guelfi, N., Biberstein, O.: Supporting Model-To-Model Transformations: the VMT Approach. In: Technical Report TR-CTIT-03-27, Twente. (2003)
  15. van Dooren, M.: Abstractions for Improving, Creating, and Reusing Object-Oriented Programming Languages - PhD Thesis. K.U.Leuven. (2007)
  16. plications. (2005)
  17. Delanote, G., Steegmans, E.: Concepts for abstracting away object reification at the level of platform independent models (PIMs). In: Proceedings of The Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software. (2006)
  18. De Labey, S., van Dooren, M., Steegmans, E.: ServiceJ. A Java Extension for Web Service Interactions. In: Proceedings of the Fifth IEEE International Conference on Web Services (ICWS'07), Salt Lake City, Utah (2007)
  19. Tratt, L., Clark, T.: Model transformations in Converge. In: Workshop in Software Model Engineering (WiSME). (2003)
  20. Kuznetsov, M.: Automated Model Transformation in MDA. In: Colloquium on Database and Information Systems. (2005)
Download


Paper Citation


in Harvard Style

Delanote G., De Labey S., Vanderkimpen K. and Steegmans E. (2007). A FRAMEWORK FOR EXECUTING CROSS-MODEL TRANSFORMATIONS BASED ON PLUGGABLE METAMODELS . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2007) ISBN 978-989-8111-05-0, pages 315-325. DOI: 10.5220/0001348803150325


in Bibtex Style

@conference{muse07,
author={Geert Delanote and Sven De Labey and Koen Vanderkimpen and Eric Steegmans},
title={A FRAMEWORK FOR EXECUTING CROSS-MODEL TRANSFORMATIONS BASED ON PLUGGABLE METAMODELS},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2007)},
year={2007},
pages={315-325},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001348803150325},
isbn={978-989-8111-05-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 1: MUSE, (ICSOFT 2007)
TI - A FRAMEWORK FOR EXECUTING CROSS-MODEL TRANSFORMATIONS BASED ON PLUGGABLE METAMODELS
SN - 978-989-8111-05-0
AU - Delanote G.
AU - De Labey S.
AU - Vanderkimpen K.
AU - Steegmans E.
PY - 2007
SP - 315
EP - 325
DO - 10.5220/0001348803150325