Standard

Migrating Custom DSL Implementations To a Language Workbench (Tool Demo). / Denkers, Jasper; van Gool, Louis; Visser, Eelco.

Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. p. 205-209.

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Harvard

Denkers, J, van Gool, L & Visser, E 2018, Migrating Custom DSL Implementations To a Language Workbench (Tool Demo). in Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. Association for Computing Machinery (ACM), New York, NY, pp. 205-209, SLE 2018, Boston, United States, 5/11/18. https://doi.org/10.1145/3276604.3276608

APA

Denkers, J., van Gool, L., & Visser, E. (2018). Migrating Custom DSL Implementations To a Language Workbench (Tool Demo). In Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering (pp. 205-209). New York, NY: Association for Computing Machinery (ACM). https://doi.org/10.1145/3276604.3276608

Vancouver

Denkers J, van Gool L, Visser E. Migrating Custom DSL Implementations To a Language Workbench (Tool Demo). In Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. New York, NY: Association for Computing Machinery (ACM). 2018. p. 205-209 https://doi.org/10.1145/3276604.3276608

Author

Denkers, Jasper ; van Gool, Louis ; Visser, Eelco. / Migrating Custom DSL Implementations To a Language Workbench (Tool Demo). Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. pp. 205-209

BibTeX

@inproceedings{29c52b65d24c4aa8aebd7cbeb5485e21,
title = "Migrating Custom DSL Implementations To a Language Workbench (Tool Demo)",
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.",
keywords = "domain-specific languages, migration",
author = "Jasper Denkers and {van Gool}, Louis and Eelco Visser",
year = "2018",
doi = "10.1145/3276604.3276608",
language = "English",
pages = "205--209",
booktitle = "Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - GEN

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

AU - Denkers, Jasper

AU - van Gool, Louis

AU - Visser, Eelco

PY - 2018

Y1 - 2018

N2 - 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.

AB - 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.

KW - domain-specific languages

KW - migration

U2 - 10.1145/3276604.3276608

DO - 10.1145/3276604.3276608

M3 - Conference contribution

SP - 205

EP - 209

BT - Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering

PB - Association for Computing Machinery (ACM)

CY - New York, NY

ER -

ID: 47549228