Emerald logo
Advanced search

ISML-MDE: A practical experience of implementing a model driven environment in a software development organization

Maria Consuelo Franky (Dpto. de Ingeniería de Sistemas, Pontificia Universidad Javeriana, Bogota, Colombia)
Jaime A. Pavlich-Mariscal (Dpto. de Ingeniería de Sistemas, Pontificia Universidad Javeriana, Bogota, Colombia)
Maria Catalina Acero (Heinsohn Business Technology, Bogota, Colombia)
Angee Zambrano (Heinsohn Business Technology, Bogota, Colombia)
John C. Olarte (Pontificia Universidad Javeriana, Bogota, Colombia)
Jorge Camargo (Heinsohn Business Technology, Bogota, Colombia)
Nicolás Pinzón (Heinsohn Business Technology, Bogota, Colombia)

International Journal of Web Information Systems

ISSN: 1744-0084

Publication date: 7 November 2016

Abstract

Purpose

This purpose of this paper is to present ISML-MDE, a model-driven environment that includes ISML, a platform-independent modeling language for enterprise applications; ISML-GEN, a code generation framework to automatically generate code from models; and LionWizard, a tool to automatically integrate different components into a unified codebase.

Design/methodology/approach

The development comprises five stages: standardizing architecture; refactoring and adapting existing components; automating their integration; developing a modeling language; and creating code generators. After development, model-to-code ratios in ISML-MDE are measured for different applications.

Findings

The average model-to-code ratio is approximately 1:4.6 when using the code generators from arbitrary models. If a model transformation is performed previously to the code generation, this ratio raises to 1:115. The current validation efforts show that ISML properly supports several DSL essential characteristics described by Kahraman and Bilgen (2015).

Research limitations/implications

ISML-MDE was tested on relatively small applications. Further validation of the approach requires measurement of development times and their comparison with previous similar projects, to determine the gains in productivity.

Originality/value

The value of ISML-MDE can be summarized as follows: ISML-MDE has the potential to significantly reduce development times, because of an adequate use of models and transformations. The design of ISML-MDE addresses real-world development requirements, obtained from a tight interaction between the researchers and the software development company. The underlying process has been thoroughly documented and it is believed it can be used as a reference for future developments of MDE tools under similar conditions.

Keywords

  • Enterprise applications
  • Code generation
  • Legacy components integration
  • Model-driven engineering
  • Xtext

Acknowledgements

This article is part of the Project “Desarrollo de nuevos métodos y tecnologías para acelerar la construcción de software: Un enfoque basado en modelos y frameworks de generación avanzados”, executed by the SIDRe research group of the Pontificia Universidad Javeriana and Heinsohn Business Technology, co-financed by Colciencias: 1,203-562-37822.

Citation

Franky, M., Pavlich-Mariscal, J., Acero, M., Zambrano, A., Olarte, J., Camargo, J. and Pinzón, N. (2016), "ISML-MDE: A practical experience of implementing a model driven environment in a software development organization", International Journal of Web Information Systems, Vol. 12 No. 4, pp. 533-556. https://doi.org/10.1108/IJWIS-04-2016-0025

Download as .RIS

Publisher

:

Emerald Group Publishing Limited

Copyright © 2016, Emerald Group Publishing Limited

Please note you might not have access to this content

You may be able to access this content by login via Shibboleth, Open Athens or with your Emerald account.
Login
To rent this content from Deepdyve, please click the button.
Rent from Deepdyve
If you would like to contact us about accessing this content, click the button and fill out the form.
Contact us
Emerald Publishing
  • Opens in new window
  • Opens in new window
  • Opens in new window
  • Opens in new window
© 2019 Emerald Publishing Limited

Services

  • Authors Opens in new window
  • Editors Opens in new window
  • Librarians Opens in new window
  • Researchers Opens in new window
  • Reviewers Opens in new window

About

  • About Emerald Opens in new window
  • Working for Emerald Opens in new window
  • Contact us Opens in new window
  • Publication Sitemap

Policies and information

  • Legal Opens in new window
  • Editorial policy Opens in new window & originality guidelines Opens in new window
  • Site policies
  • Modern Slavery Act Opens in new window

We’re listening — tell us what you think

  • Something didn’t work…

    Report bugs here

  • All feedback is valuable

    Please share your general feedback

  • Member of Emerald’s Library Advisory Network?

    You can start or join in a discussion here.
    If you’d like to know more about The Network, please email us

Join us on our journey

  • Platform update page

    Visit emeraldpublishing.com/platformupdate to discover the latest news and updates

  • Frequently Asked Questions

    Your questions answered here