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.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Stahl, T., Völter, M.: Model-Driven Software Development Technology, Engineering, Management. Wiley (2006)
Schmidt, D.: Model-Driven Engineering. IEEE Computer 39(2), 25–32 (2006)
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling. Enabling Full Code Generation. John Wiley & Sons, Inc. (2008)
Favre, J.M.: Towards a basic theory to model model driven engineering. In: Proceedings of the Workshop on Software Model Engineering, WiSME (2004)
Smolik, P.: Mambo Metamodeling Environment, Doctoral Thesis, Brno University of Technology (2006), http://www.mambomde.com/MamboMDE.pdf
Cabot, J.: Executable models vs code-generation vs model interpretation (2010), http://modeling-languages.com/executable-models-vs-code-generation-vs-model-interpretation-2/
Terry, P.T.: Compilers and Compiler Generators: An Introduction With C++. International Thomson Computer Press (1997)
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)
Kay, M. (ed.): XSL Transformations (XSLT) Version 2.0. W3C Recommendation (January 23, 2007)
Boag, S., Chamberlin, D., et al. (eds.): XQuery 1.0: An XML Query Language, 2nd edn. W3C Recommendation (December 14, 2010)
Völter, M.: MD*/DSL Best Practices (2011), http://www.voelter.de/data/pub/DSLBestPractices-2011Update.pdf
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
Völter, M.: Model-Driven Development of DSL Interpreters Using Scala and oAW (2008), http://www.voelter.de/data/presentations/MDInterpreterDevelopment.pdf
Chaves, R.: Model interpretation vs. code generation? Both (2010), http://abstratt.com/blog/2010/08/07/model-interpretation-vs-code-generation-both/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)