TY - JOUR
T1 - A practical experience of implementing a model driven environment in a software development organization
AU - Franky, Maria Consuelo
AU - Pavlich-Mariscal, Jaime A.
AU - Acero, Maria Catalina
AU - Zambrano, Angee
AU - Olarte, John C.
AU - Camargo, Jorge
AU - Pinzón, Nicolás
N1 - Publisher Copyright:
© Emerald Group Publishing Limited.
PY - 2016
Y1 - 2016
N2 - 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.
AB - 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.
KW - Code generation
KW - Enterprise applications
KW - Legacy components integration
KW - Model-driven engineering
KW - Xtext
UR - http://www.scopus.com/inward/record.url?scp=84994230374&partnerID=8YFLogxK
U2 - 10.1108/IJWIS-04-2016-0025
DO - 10.1108/IJWIS-04-2016-0025
M3 - Article
AN - SCOPUS:84994230374
SN - 1744-0084
VL - 12
SP - 533
EP - 556
JO - International Journal of Web Information Systems
JF - International Journal of Web Information Systems
IS - 4
ER -