Skip to main content

MCC: A Model Transformation Environment

  • Conference paper
Model Driven Architecture – Foundations and Applications (ECMDA-FA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4066))

Abstract

In the model driven software development process, software is built by constructing one or more models and transforming these into other models. In turn these output models may be transformed into another set of models until finally the output consists of program code that can be executed. Ultimately, software is developed by triggering an intricate network of transformation executions.

An open issue in this process is how to combine different transformation tools in a flexible and reliable manner in order to produce the required output. This paper presents a model transformation environment in which new transformation tools can be plugged in and used together with other available transformation tools. We describe how transformations can be composed. Furthermore, in the cause of answering the question where and how transfor-mations can be successfully applied, we created a language-based taxonomy of model transformation applications.

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

Access this chapter

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.

References

  1. Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  2. Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled, Principles of Model_Driven Architecture. Addison-Wesley, Reading (2004)

    Google Scholar 

  3. Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, Chichester (2003)

    Google Scholar 

  4. Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, p. 286. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. Atkinson, C., Kühne, T.: A generalized notion of platforms for model-driven development. In: Model-driven Software Development. Research and Practice in Software Engineering, vol. II, pp. 139–178 (2005)

    Google Scholar 

  6. Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: Bettin, J., van Emde Boas, G., Agrawal, A., Willink, E., Bezivin, J. (eds.) Proceedings of the 2nd OOPSLA Workshop on Generative Technique in the Context of the Model Driven Architecture, Anaheim. ACM Press, New York (2003)

    Google Scholar 

  7. Bardohl, R., Minas, M., Schurr, A., Taentzer, G.: Application of graph transformation to visual languages (1999)

    Google Scholar 

  8. Revised submission for MOF 2.0 Query/Views/Transformations RFP. Technical Report ad/2005-03-02, OMG (March 2005)

    Google Scholar 

  9. Holzmann, G.J.: The model checker SPIN. IEEE Transactions on Software Engineering 23(5), 279–295 (1997)

    Article  MathSciNet  Google Scholar 

  10. Chen, K., Sztipanovits, J., Abdelwalhed, S., Jackson, E.: Semantic anchoring with model transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 115–129. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  11. Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories, Assem-bling Applications with Patterns, Models, Frameworks, and Tools. John Wiley & Sons, Chichester (2004)

    Google Scholar 

  12. Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  13. MOF Model to Text Transformation Language RFP. Technical Report ad/04-0407, OMG (2004)

    Google Scholar 

  14. Kastenberg, H., Kleppe, A., Rensink, A.: Engineering objectoriented semantics using graph transformations. Technical Report, University of Twente (December 2005). Pre-final version available at: http://www.cs.utwente.nl/rensink/papers/taaldraft.pdf

  15. MOF QVT final adopted specification. Technical Report ptc/05-11-01, OMG (2005)

    Google Scholar 

  16. Velocity, http://jakarta.apache.org/velocity/

  17. Ivanov, I.K.: Adaptability of Model Transformations. PhD thesis, University Twente, Enschede, The Netherlands (May 2005)

    Google Scholar 

  18. Jones, S.P., Hughes, J. (eds.): Haskell 98: A non-strict, purely functional language. Technical report (February 1999)

    Google Scholar 

  19. Gamma, E., Beck, K.: Contributing to Eclipse, Principles, Patterns, and Plug-Ins. Addison-Wesley, Reading (2004)

    Google Scholar 

  20. Kleppe, A.: Towards general purpose high level software languages. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 220–238. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  21. Octopus: Ocl tool for precise UML specifications, http://www.klasse.nl/octopus

  22. Eclipse UML 2 project, http://www.eclipse.org/uml2

  23. The eclipse modeling framework, http://www.eclipse.org/emf

  24. Blanc, X., Gervais, M.-P., Sriplakich, P.: Model bus: Towards the interoperability of modelling tools. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 17–32. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  25. Blanc, X., Gervais, M.-P., Lamari, M., Sriplakich, P.: Towards an integrated transformation environment (ITE) for model driven development (MDD). In: Proceedings of the Invited Session Model Driven Development, 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, USA (July 2004)

    Google Scholar 

  26. Bergstra, J.A., Klint, P.: The discrete time toolbus – a software coordination architecture. Science of Computer Programming 31, 205–229 (1998)

    Article  MATH  Google Scholar 

  27. Jézéquel, J.-M., Ho, W.-M., Le Guennec, A., Pennaneac’h, F.: UMLAUT: an extendible UML transformation framework. In: Hall, R.J., Tyugu, E. (eds.) Proc. of the 14th IEEE International Conference on Automated Software Engineering, ASE 1999. IEEE, Los Alamitos (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kleppe, A. (2006). MCC: A Model Transformation Environment. In: Rensink, A., Warmer, J. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2006. Lecture Notes in Computer Science, vol 4066. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11787044_14

Download citation

  • DOI: https://doi.org/10.1007/11787044_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35909-8

  • Online ISBN: 978-3-540-35910-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics