5 CONCLUSION AND OUTLOOK
Our solutions to the four challenges of template
proposals, formatters, content-assist, and scoping
have been developed and evaluated in the context of
EATXT, but are not only useful there. Instead, we ar-
gue that similar approaches are helpful for any highly
structured abstract syntax for which Xtext is used
to generate editors for a textual concrete syntax. A
specific language will benefit from adaptations, espe-
cially in the area of scoping. As such, our solutions
are not generic enough to contribute to Xtext directly,
but will hopefully serve as a blueprint that is useful to
other engineers with similar challenges.
We view our contributions in the light of a future
language workbench that supports the blended mod-
eling for large DSLs that evolve. As described in our
previous work (Holtmann et al., 2022), EAST-ADL is
such a language and support for its evolution within
Eclipse is a relatively new capability. Our work fur-
ther supports this approach by providing a stream-
lined way to generate the editors whenever the lan-
guage changes. When coupled with the generation
of a graphical editor (see, e.g., (Cooper and Kolovos,
2019)), this brings us closer to the ideal of a blended
modeling language workbench.
ACKNOWLEDGEMENTS
Parts of this research were sponsored by Vinnova un-
der grant agreement nr. 2019-02382 as part of the
ITEA4 project BUMBLE.
REFERENCES
Ciccozzi, F., Tichy, M., Vangheluwe, H., and Weyns, D.
(2019). Blended Modelling – What, Why and How.
In 22nd ACM/IEEE Intl. Conf. on Model Driven Engi-
neering Languages and Systems (MODELS) Compan-
ion Proceedings, pages 425–430. IEEE.
Cooper, J. and Kolovos, D. (2019). Engineering hy-
brid graphical-textual languages with sirius and xtext:
Requirements and challenges. In 2019 ACM/IEEE
22nd Intl. Conf. on Model Driven Engineering Lan-
guages and Systems (MODELS) Companion Proceed-
ings, pages 322–325. IEEE.
Cuenot, P., Chen, D., Gerard, S., L
¨
onn, H., Reiser, M.-O.,
Servat, D., Sjostedt, C.-J., Kolagari, R. T., Torngren,
M., and Weber, M. (2007). Managing complexity of
automotive electronics using the East-ADL. In 12th
IEEE Intl. Conf. on Engineering Complex Computer
Systems (ICECCS 2007), pages 353–358. IEEE.
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.
Debruyne, V., Simonot-Lion, F., and Trinquet, Y. (2004).
EAST-ADL—an architecture description language. In
IFIP World Computer Congress, TC 2, pages 181–
195. Springer.
Eclipse Foundation (2023a). Xtend. https://www.eclipse.
org/xtend/. Last accessed Jan 2023.
Eclipse Foundation (2023b). Xtext reference documenta-
tion: Configuration. https://www.eclipse.org/Xtext/
documentation/302 configuration.html. Last accessed
Jan 2023.
Eclipse Foundation (2023c). Xtext reference documen-
tation: Content assist. https://www.eclipse.org/
Xtext/documentation/310 eclipse support.html#
content-assist. Last accessed Jan 2023.
Eclipse Foundation (2023d). Xtext reference documen-
tation: Cross-references. https://www.eclipse.org/
Xtext/documentation/301 grammarlanguage.html#
cross-references. Last accessed Jan 2023.
Eclipse Foundation (2023e). Xtext reference docu-
mentation: Formatting. https://www.eclipse.org/
Xtext/documentation/303 runtime concepts.html#
formatting. Last accessed Jan 2023.
Eclipse Foundation (2023f). Xtext reference documen-
tation: Scoping. https://www.eclipse.org/Xtext/
documentation/303 runtime concepts.html#scoping.
Last accessed Jan 2023.
Eclipse Foundation (2023g). Xtext reference documen-
tation: Template proposals. https://www.eclipse.
org/Xtext/documentation/310 eclipse support.html#
templates. Last accessed Jan 2023.
Eysholdt, M. and Behrens, H. (2010). Xtext: implement
your language faster than the quick and dirty way. In
ACM Intl. Conf. on Object oriented programming sys-
tems languages and applications companion, pages
307–309.
Holtmann, J., Stegh
¨
ofer, J., and L
¨
onn, H. (2022). Mi-
grating from proprietary tools to open-source software
for EAST-ADL metamodel generation and evolution.
In K
¨
uhn, T. and Sousa, V., editors, 25th Intl. Conf.
on Model Driven Engineering Languages and Sys-
tems (MODELS) Companion Proceedings, pages 7–
11. ACM.
Holtmann, J., Stegh
¨
ofer, J.-P., and Zhang, W. (2023).
EATXT implementation excerpt. https://github.com/
joerg-holtmann/EATXT4MODELSWARD23. Last
accessed Jan 2023.
Latifaj, M., Ciccozzi, F., Mohlin, M., and Posse, E. (2021).
Towards Automated Support for Blended Modelling
of UML-RT Embedded Software Architectures. In
ECSA (Companion).
Neubauer, P., Bergmayr, A., Mayerhofer, T., Troya, J., and
Wimmer, M. (2015). XMLText: From XML schema
to xtext. In 2015 ACM SIGPLAN Intl. Conf. on Soft-
ware Language Engineering, pages 71–76.
Exploiting Meta-Model Structures in the Generation of Xtext Editors
225