Generative versus interpretive model-driven development: Moving past ‘It depends’
Publication date
2018
Editors
Selic, Bran
Pires, Luis Ferreira
Hammoudi, Slimane
Advisors
Supervisors
Document Type
Part of book
Metadata
Show full item recordCollections
License
taverne
Abstract
Model-driven development practices are used to improve software quality and developer productivity. However, the design and implementation of an environment with which software can be produced from models is not an easy task. One part of such an environment is the model execution approach: how is the model processed and translated into running software? Experts state that code generation and model interpretation are functionally equivalent. However, a survey that we conducted among several organizations shows that there is a lack of knowledge and guidance in designing the execution approach. In this article we present the results of a literature study on the advantages of both interpretation and generation. We also show, using a case study, how these results can be utilized in the design decisions. Finally, a decision support framework is proposed that can provide the guidance and knowledge for the development of a model-driven engineering environment.
Keywords
Code generation, Decision support, Model-driven architecture, Model-driven development, Run-time model interpretation, Software architecture, Taverne, General Computer Science, General Mathematics
Citation
Overeem, M, Jansen, S & Fortuin, S 2018, Generative versus interpretive model-driven development : Moving past ‘It depends’. in B Selic, L F Pires & S Hammoudi (eds), Model-Driven Engineering and Software Development - 5th International Conference, MODELSWARD 2017, Revised Selected Papers. Communications in Computer and Information Science, vol. 880, Springer, pp. 222-246, 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017, Porto, Portugal, 19/02/17. https://doi.org/10.1007/978-3-319-94764-8_10, conference