ous research and presented the requirements for our
new modeling language. Even though the MDSL lan-
guage is not complete yet, we have presented a sim-
plified case study to illustrate the foreseen language
mechanisms. Currently, we are busily working on
an Xtext-based implementation of MDSL and eagerly
waiting for case studies in order to validate the lan-
guage though practical surveys with modeling practi-
tioners. According to our preliminary investigations,
modeling in MDSL is about twice as compact as in
DMLAScript, while at the same time it is much eas-
ier to explain, read, produce or maintain the models.
Due to the different abstraction levels, we expect sim-
ilar ratios in more complex case studies as well. Ob-
viously, MDSL has its own limits: it can be used for
domain engineering, but not for manipulating the un-
derlying Bootstrap.
Finally, as one of our main requirements imposed
on MDSL, we are also working on how to map clas-
sical OOP-like features such as interfaces or inheri-
tance to MDSL in order to increase its productivity
even further. An additional unforeseen benefit of in-
troducing MDSL has been that it has redirected our
focus back to DMLAScript again. It seems that there
are some DMLAScript features we can further opti-
mize towards practicality. Thus, we are also planning
to carry out surveys with domain modelers and devel-
opers in order to classify the most salient features of
MDSL and DMLAScript so that in the future the lan-
guage aspect of feature modularity could characterize
all the DSLs around DMLA.
ACKNOWLEDGEMENT
The project was funded by the European Union, co-
financed by the European Social Fund (EFOP-3.6.2-
16-2017-00013).
REFERENCES
Atkinson, C. and Gerbig, R. (2012). Melanie: Multi-level
modeling and ontology engineering environment. In
Proceedings of the 2nd International Master Class on
Model-Driven Engineering: Modeling Wizards, MW
’12, pages 7:1–7:2, New York, NY, USA. ACM.
Atkinson, C., Kennel, B., and Gutheil, M. (2009). A flexi-
ble infrastructure for multilevel language engineering.
IEEE Transactions on Software Engineering, 35:742–
755.
Atkinson, C. and K
¨
uhne, T. (2001). The essence of mul-
tilevel metamodeling. In Gogolla, M. and Kobryn,
C., editors, łUML 2001 — The Unified Modeling Lan-
guage. Modeling Languages, Concepts, and Tools,
pages 19–33, Berlin, Heidelberg. Springer Berlin Hei-
delberg.
Atkinson, C. and K
¨
uhne, T. (2008). Reducing accidental
complexity in domain models. Software & Systems
Modeling, 7(3):345–359.
Borger, E. and Stark, R. F. (2003). Abstract State Machines:
A Method for High-Level System Design and Analysis.
Springer-Verlag, Berlin, Heidelberg.
Clark, T., Sammut, P., and Willans, J. S. (2015). Super-
languages: Developing languages and applications
with XMF (second edition). CoRR, abs/1506.03363.
de Lara, J. and Guerra, E. (2010). Deep meta-modelling
with metadepth. In Vitek, J., editor, Objects, Mod-
els, Components, Patterns, pages 1–20, Berlin, Hei-
delberg. Springer Berlin Heidelberg.
DMLA (2018).
https://www.aut.bme.hu/pages/research/vmts/dmla.
Henderson-Sellers, B., Clark, T., and Gonzalez-Perez, C.
(2013). On the search for a level-agnostic modelling
language. In Salinesi, C., Norrie, M. C., and Pas-
tor,
´
O., editors, Advanced Information Systems Engi-
neering, pages 240–255, Berlin, Heidelberg. Springer
Berlin Heidelberg.
K
¨
uhne, T. and Schreiber, D. (2007). Can program-
ming be liberated from the two-level style: Multi-
level programming with deepjava. SIGPLAN Not.,
42(10):229–244.
Mezei, G., Theisz, Z., Urb
´
an, D., and B
´
acsi, S. (2018). The
bicycle challenge in dmla, where validation means
correct modeling. In Proceedings of MODELS 2018
Workshops, pages 643–652.
MULTI (2018). https://www.wi-inf.uni-duisburg-
essen.de/MULTI2018/.
Rossini, A., de Lara, J., Guerra, E., and Nikolov, N. (2015).
A comparison of two-level and multi-level modelling
for cloud-based applications. In Taentzer, G. and Bor-
deleau, F., editors, Modelling Foundations and Appli-
cations, pages 18–32, Cham. Springer International
Publishing.
Theisz, Z., Urb
´
an, D., and Mezei, G. (2017). Constraint
modularization within multi-level meta-modeling. In
Dama
ˇ
sevi
ˇ
cius, R. and Mika
ˇ
syt
˙
e, V., editors, Infor-
mation and Software Technologies, pages 292–302,
Cham. Springer International Publishing.
Urb
´
an, D., Theisz, Z., and Mezei, G. (2018). Self-
describing operations for multi-level meta-modeling.
In Proceedings of the 6th International Conference
on Model-Driven Engineering and Software Develop-
ment - Volume 1: MODELSWARD,, pages 519–527.
INSTICC, SciTePress.
Warmer, J. and Kleppe, A. (2003). The Object Con-
straint Language: Getting Your Models Ready for
MDA. Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA, USA, 2 edition.
MODELSWARD 2019 - 7th International Conference on Model-Driven Engineering and Software Development
488