Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3273))

Included in the following conference series:

Abstract

The Model Driven Architecture necessitates not only the application of software engineering disciplines to the specification of modeling languages (language-ware) but also to design inter and intra-language model transformations (transformation-ware). Although many model transformation approaches exist, their focus is almost exclusively put on functional correctness and intuitive description language while the importance of engineering issues such as reusability, maintainability, performance or compactness are neglected. To tackle these problems following the MDA philosophy, we argue in the paper that model transformations should also be regarded as models (i.e., as data). More specifically, we demonstrate (i) how generic transformations can provide a very compact description of certain transformation problems and (ii) how meta-transformations can be designed that yield efficient transformations as their output model.

This work was partially supported by the Hungarian National Scientific Foundation Grant (OTKA 038027).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. The Eclipse project, http://www.eclipse.org

  2. Akehurst, D., Kent, S.: A relational approach to defining transformations in a metamodel. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 243–258. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  3. Atkinson, C., Kühne, T.: The essence of multilevel metamodelling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  4. Bézivin, J., Farcet, N., Jézéquel, J.-M., Langlois, B., Pollet, D.: Reflective model driven engineering. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 175–189. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Börger, E., Stärk, R.: Abstract State Machines. In: A method for High-Level System Design and Analysis, Springer, Heidelberg (2003)

    Google Scholar 

  6. Clark, T., Evans, A., Kent, S.: The Metamodelling Language Calculus: Foundation semantics for UML. In: Hussmann, H. (ed.) FASE 2001. LNCS, vol. 2029, pp. 17–31. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Clavel, M.: Reflection in Rewriting Logic: Metalogical Foundations and Metaprogramming. CSLI Publications, Stanford University (2000)

    Google Scholar 

  8. de Lara, J., Vangheluwe, H.: AToM3: A tool for multi-formalism and metamodelling. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  9. Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.): Handbook on Graph Grammars and Computing by Graph Transformation. Applications, Languages and Tools, vol. 2. World Scientific, Singapore (1999)

    Google Scholar 

  10. Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Dynamic meta modeling: A graphical approach to the operational semantics of behavioral diagrams in UML. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 323–337. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  11. Ermel, C., Rudolf, M., Taentzer, G.: In [9]. In: The AGG-Approach: Language and Tool Environment, pp. 551–603. World Scientific, Singapore (1999)

    Google Scholar 

  12. Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0 Query / Views / Transformations submissions and recommendations towards the final standard. In: Workshop on Metamodeling for MDA, pp. 179–197 (2003)

    Google Scholar 

  13. Hausmann, J.H., Kent, S.: Visualizing model mappings in UML. In: SoftVis 2003: ACM Symp. on Software Visualization, San Diego, CA, USA, pp. 169–178 (2003)

    Google Scholar 

  14. Heckel, R., Küster, J., Taentzer, G.: Towards automatic translation of UML models into semantic domains. In: Proc. AGT 2002: Workshop on Applied Graph Transformation, Grenoble, France, pp. 11–21 (2002)

    Google Scholar 

  15. Hesse, W.: Two-level graph grammars. In: Claus, V., Ehrig, H., Rozenberg, G. (eds.) Intern. Workshop on Graph-Grammars and Their Application to Computer Science and Biology, October 30 - November 3, 1978. LNCS, vol. 73, pp. 255–269. Springer, Bad Honnef (1979)

    Chapter  Google Scholar 

  16. Milicev, D.: Automatic model transformations using extended UML object diagrams in modeling environments. IEEE Transactions on Software Engineering 28(4), 413–431 (2002)

    Article  Google Scholar 

  17. Object Management Group. QVT: Request for Proposal for Queries, Views and Transformations, http://www.omg.org

  18. Object Management Group. XML Metadata Interchange, http://www.omg.org/technology/documents/formal/xmi.htm

  19. Object Management Group. Meta Object Facility Version 2.0 (2003), http://www.omg.org

  20. Porres, I.: Model refactorings as rule-based update transformations. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 159–174. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  21. QVT-Partners. Revised submission for MOF 2.0 Query / Views / Transformations RFP (2003), http://qvtp.org

  22. Schürr, A., Winter, A.J., Zündorf, A.: In [9]. In: The PROGRES Approach: Language and Environment, pp. 487–550. World Scientific, Singapore (1999)

    Google Scholar 

  23. Sprinkle, J., Agrawal, A., Levendovszky, T., Shi, F., Karsai, G.: Domain translation using graph transformations. In: Proc. Tenth IEEE Intern. Conference and Workshop on the Engineering of Computer-Based Systems, Huntsville, AL, pp. 159–168 (2003)

    Google Scholar 

  24. Varró, D., Pataricza, A.: VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML. Journal of Software and Systems Modeling 2(3), 187–210 (2003)

    Article  Google Scholar 

  25. Varró, D., Varró, G., Pataricza, A.: Designing the automatic transformation of visual languages. Science of Computer Programming 44(2), 205–227 (2002)

    Article  MATH  Google Scholar 

  26. Whittle, J.: Transformations and software modeling languages: Automating transformations in UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 227–242. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Varró, D., Pataricza, A. (2004). Generic and Meta-transformations for Model Transformation Engineering . In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds) «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30187-5_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30187-5_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23307-7

  • Online ISBN: 978-3-540-30187-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics