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

Jasper Denkers, Louis van Gool, Eelco Visser

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

8 Citations (Scopus)
89 Downloads (Pure)

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.
Original languageEnglish
Title of host publicationProceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages205-209
Number of pages5
ISBN (Electronic)978-1-4503-6029-6
DOIs
Publication statusPublished - 2018
EventSLE 2018: 11th ACM SIGPLAN International Conference on Software Language Engineering - Boston, United States
Duration: 5 Nov 20186 Nov 2018
Conference number: 11

Conference

ConferenceSLE 2018
Country/TerritoryUnited States
CityBoston
Period5/11/186/11/18
OtherPart of SPLASH 2018

Keywords

  • domain-specific languages
  • migration

Fingerprint

Dive into the research topics of 'Migrating Custom DSL Implementations To a Language Workbench (Tool Demo)'. Together they form a unique fingerprint.

Cite this