Migrating Custom DSL Implementations To a Language Workbench (Tool Demo)

Conference Paper (2018)
Author(s)

Jasper Denkers (TU Delft - Programming Languages)

Louis van Gool (Océ Technologies B.V)

Eelco Visser (TU Delft - Programming Languages)

Research Group
Programming Languages
Copyright
© 2018 J. Denkers, Louis van Gool, Eelco Visser
DOI related publication
https://doi.org/10.1145/3276604.3276608
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 J. Denkers, Louis van Gool, Eelco Visser
Research Group
Programming Languages
Pages (from-to)
205-209
ISBN (electronic)
978-1-4503-6029-6
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

We present a tool architecture that supports migrating custom domain-specific language (DSL) implementations to a language workbench. We demonstrate an implementation of this architecture for models in the domains of defining component interfaces (IDL) and modeling system behavior (OIL) which are developed and used at a digital printer manufacturing company. Increasing complexity and the lack of DSL syntax and IDE support for existing implementations in Python based on XML syntax hindered their evolution and adoption. A reimplementation in Spoofax using modular language definition enables composition between IDL and OIL and introduces more concise DSL syntax and IDE support. The presented tool supports migrating to new implementations while being backward compatible with existing syntax and related tooling.

Files

Sle18_idl_oil.pdf
(pdf | 0.922 Mb)
Other