An exploration of the 'it' in 'it depends': Generative versus interpretive model-driven development

Michiel Overeem, Slinger Jansen

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    Abstract

    Software producing organizations are increasingly using model driven development platforms to improve software quality and developer productivity. Software architects, however, need to decide whether the platform generates code (that might be compiled) or if the model is immediately interpreted by an interpreter embedded in the application. Presently, there is no clear guidance that enables architects to decide for code generation, interpretation, or a hybrid approach. Although the approaches are functionally equivalent, they have different quality characteristics. An exploration is done on the quality characteristics of code generation versus interpretation as a model execution approach. A literature study is done to gather quantitative data on the quality characteristics of the two model execution approaches. The results of this study are matched with observations made during a case study. With the resulting support method architects of model driven development platforms can avoid costly wrong choices in the development of a model driven development platform.

    Original languageEnglish
    Title of host publicationMODELSWARD 2017 - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development
    EditorsLuis Ferreira Pires, Slimane Hammoudi, Bran Selic
    PublisherSciTePress
    Pages100-111
    Number of pages12
    ISBN (Electronic)9789897582103
    DOIs
    Publication statusPublished - 2017
    Event5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017 - Porto, Portugal
    Duration: 19 Feb 201721 Feb 2017

    Publication series

    NameMODELSWARD 2017 - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development
    Volume2017-January

    Conference

    Conference5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017
    Country/TerritoryPortugal
    CityPorto
    Period19/02/1721/02/17

    Bibliographical note

    Funding Information:
    This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft-

    Funding Information:
    This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- ware for sharing their opinions and giving feedback.

    Publisher Copyright:
    © 2017 by SCITEPRESS - Science and Technology Publications, Lda.

    Funding

    This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- This research was supported by the NWO AMUSE project (628.006.001): a collaboration between Vrije Universiteit Amsterdam, Utrecht University, and AFAS Software in the Netherlands. The NEXT Platform is developed and maintained by AFAS Software. Further more, the authors like to thank Jurgen Vinju, Tijs van der Storm, and their colleagues for their feedback and knowledge early on in the writing of this paper. Finally we thank the developers of AFAS Soft- ware for sharing their opinions and giving feedback.

    Keywords

    • Code generation
    • Decision support making
    • Model-driven architecture
    • Model-driven development
    • Run-time model interpretation
    • Software architecture

    Fingerprint

    Dive into the research topics of 'An exploration of the 'it' in 'it depends': Generative versus interpretive model-driven development'. Together they form a unique fingerprint.

    Cite this