Skip to main content

Code Generation Nirvana

  • Conference paper
Modelling Foundations and Applications (ECMFA 2012)

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

Included in the following conference series:

  • 1088 Accesses

Abstract

Life is fun and prospect of reincarnations is thus very attractive. People enjoy various ways how models may be transformed to executable code, how information may be derived, enriched, superimposed. It could take a number of complex transformations to reach the state of nirvana of a finally running application. Each such model transformation is like a reincarnation, new existence in a different body, the spirit mostly staying the same. We have been for years fascinated with this and tried different ways and approaches and we are experiencing a progress. We have extensively applied code generation in areas of enterprise systems integration and enterprise frontends. During time we have done code generation different ways into different target languages and we have also done a lot of direct model interpretation. More and more we value nirvana over many reincarnations, nevertheless there is still place left for code generation. In this paper we share our model-driven experience.

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. Stahl, T., Völter, M.: Model-Driven Software Development Technology, Engineering, Management. Wiley (2006)

    Google Scholar 

  2. Schmidt, D.: Model-Driven Engineering. IEEE Computer 39(2), 25–32 (2006)

    Article  Google Scholar 

  3. Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling. Enabling Full Code Generation. John Wiley & Sons, Inc. (2008)

    Google Scholar 

  4. Favre, J.M.: Towards a basic theory to model model driven engineering. In: Proceedings of the Workshop on Software Model Engineering, WiSME (2004)

    Google Scholar 

  5. Smolik, P.: Mambo Metamodeling Environment, Doctoral Thesis, Brno University of Technology (2006), http://www.mambomde.com/MamboMDE.pdf

  6. Cabot, J.: Executable models vs code-generation vs model interpretation (2010), http://modeling-languages.com/executable-models-vs-code-generation-vs-model-interpretation-2/

  7. Terry, P.T.: Compilers and Compiler Generators: An Introduction With C++. International Thomson Computer Press (1997)

    Google Scholar 

  8. Smolik, P., Tesacek, J.: Data Source Independent XML Data Access. In: Proceedings of Information System Modeling Conference 2000, Rožnov pod Radhoštěm, CZ, MARQ, pp. 17–22 (2000)

    Google Scholar 

  9. Kay, M. (ed.): XSL Transformations (XSLT) Version 2.0. W3C Recommendation (January 23, 2007)

    Google Scholar 

  10. Boag, S., Chamberlin, D., et al. (eds.): XQuery 1.0: An XML Query Language, 2nd edn. W3C Recommendation (December 14, 2010)

    Google Scholar 

  11. Völter, M.: MD*/DSL Best Practices (2011), http://www.voelter.de/data/pub/DSLBestPractices-2011Update.pdf

  12. Den Haan, J.: Model Driven Development: Code Generation or Model Interpretation? (2010), http://www.theenterprisearchitect.eu/archive/2010/06/28/model-driven-development-code-generation-or-model-interpretation

  13. Völter, M.: Model-Driven Development of DSL Interpreters Using Scala and oAW (2008), http://www.voelter.de/data/presentations/MDInterpreterDevelopment.pdf

  14. Chaves, R.: Model interpretation vs. code generation? Both (2010), http://abstratt.com/blog/2010/08/07/model-interpretation-vs-code-generation-both/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Smolik, P., Vitkovsky, P. (2012). Code Generation Nirvana. In: Vallecillo, A., Tolvanen, JP., Kindler, E., Störrle, H., Kolovos, D. (eds) Modelling Foundations and Applications. ECMFA 2012. Lecture Notes in Computer Science, vol 7349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31491-9_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31491-9_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31490-2

  • Online ISBN: 978-3-642-31491-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics