ditional DSLs, Xenia and ACME, to validate the gen-
eralizability of our approach. The contribution of this
paper is a generalized approach for transforming gen-
erated DSLs into Python-like DSLs.
We intend to investigate the practical applications
of this approach in the future, e.g., the adaptation of
highly sophisticated and large DSLs in industrial set-
tings. In our future efforts, we intend to develop a
more complete system for the adaptation of automat-
ically generated grammar. We envision a rule-based
system that allows an engineer to configure a num-
ber of modifications of the grammar that, together,
change the concrete syntax significantly. We believe
such a system will contribute to making Xtext more
attractive to language engineers who want to combine
work on an evolving and rapidly changing language
with a user-friendly and compact concrete syntax, a
combination that Xtext currently does not support.
REFERENCES
ABLE Group (2011). Acme homepage. At Carnegie Mel-
lon University, https://acme.able.cs.cmu.edu/docs/
language overview.html, Last accessed Nov 2022.
Addazi, L. and Ciccozzi, F. (2021). Blended graphical and
textual modelling for uml profiles: A proof-of-concept
implementation and experiment. JSS, 175:110912.
AtlanMod (2019). Atlantic zoo. https://github.com/
atlanmod/atlantic-zoo, Last accessed Nov 2022.
Behrens, H., Clay, M., Efftinge, S., Eysholdt, M., Friese,
P., K
¨
ohnlein, J., Wannheden, K., and Zarnekow, S.
(2008). Xtext user guide. http://www.eclipse.org/
Xtext/documentation/, Last accessed Nov 2022.
Bettini, L. (2016). Implementing domain-specific languages
with Xtext and Xtend. Packt Publishing Ltd.
Bettini, L. (2019). Type errors for the ide with xtext and
xsemantics. Open Computer Science, 9(1):52–79.
David, I., Latifaj, M., Pietron, J., Zhang, W., Ciccozzi,
F., Malavolta, I., Raschke, A., Stegh
¨
ofer, J.-P., and
Hebig, R. (2022). Blended modeling in commercial
and open-source model-driven software engineering
tools: A systematic study. Software & Systems Mod-
eling To appear.
do Nascimento, L. M., Viana, D. L., Neto, P., Martins, D.,
Garcia, V. C., and Meira, S. (2012). A systematic
mapping study on domain-specific languages. In IC-
SEA, pages 179–187.
Eclipse Foundation (2022a). Mwe2. https://www.eclipse.
org/Xtext/documentation/306 mwe2.html. Last ac-
cessed Nov 2022.
Eclipse Foundation (2022b). Whitespace-awareness.
https://www.eclipse.org/Xtext/documentation/
307 special languages.html. Last accessed Nov
2022.
Eclipse Foundation (2022c). Xtext homepage. https://www.
eclipse.org/Xtext/. Last accessed Nov 2022.
Efftinge, S. and V
¨
olter, M. (2006). oaw xtext: A framework
for textual dsls. In Workshop on Modeling Symposium
at Eclipse Summit, volume 32.
Eysholdt, M. and Behrens, H. (2010). Xtext: implement
your language faster than the quick and dirty way. In
OOPSLA Companion, pages 307–309.
Gmys, J., Carneiro, T., Melab, N., Talbi, E.-G.,
and Tuyttens, D. (2020). A comparative study
of high-productivity high-performance programming
languages for parallel metaheuristics. Swarm and
Evolutionary Computation, 57:100720.
Iung, A., Carbonell, J., Marchezan, L., Rodrigues, E.,
Bernardino, M., Basso, F. P., and Medeiros, B. (2020).
Systematic mapping study on domain-specific lan-
guage development tools. ESEM, 25(5):4205–4249.
Kosar, T., Bohra, S., and Mernik, M. (2016). Domain-
specific languages: A systematic mapping study. IST,
71:77–91.
Mernik, M., Heering, J., and Sloane, A. M. (2005). When
and how to develop domain-specific languages. ACM
Computing Surveys (CSUR), 37(4):316–344.
Neubauer, P., Bergmayr, A., Mayerhofer, T., Troya, J., and
Wimmer, M. (2015). Xmltext: from xml schema to
xtext. In SLE, pages 71–76.
Nordmann, A., Hochgeschwender, N., and Wrede, S.
(2014). A survey on domain-specific languages in
robotics. In SIMPAR, pages 195–206. Springer.
Python Community (2022). Python homepage. https:
//www.python.org/. Last accessed Nov 2022.
Rodchenkov, M. (2019). Xenia metamodel.
https://github.com/rodchenk/xenia/blob/master/
com.foliage.xenia/model/generated/Xenia.ecore, Last
accessed Nov 2022.
Rodchenkov, M. (2020). Xenia homepage. https://github.
com/rodchenk/xenia/, Last accessed Nov 2022.
Sredojevi
´
c, D., Okanovi
´
c, D., Vidakovi
´
c, M., Mitrovi
´
c, D.,
and Ivanovi
´
c, M. (2015). Domain specific agent-
oriented programming language based on the xtext
framework. In ICIST, pages 8–11.
Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M.
(2008). EMF: eclipse modeling framework. Pearson
Education.
Creating Python-Style Domain Specific Languages: A Semi-Automated Approach and Intermediate Results
217