SLE 2018
Sun 4 - Fri 9 November 2018 Boston, Massachusetts, United States
co-located with SPLASH 2018
Tue 6 Nov 2018 15:30 - 16:00 at Studio 1 - Grammars & Metamodelling / Workbenches Chair(s): Juan de Lara

A prime decision of engineering domain-specific languages (DSLs) is whether to implement these shaped as external DSLs or internal DSLs. Agile language engineering benefits from easily switching between shapes to provide rapidly developed prototypes to the customer before settling on a specific syntax, but this switching rarely is feasible due to the effort of re-implementing language tooling for both shapes. Current research in software language engineering focuses either on internal DSLs or external DSLs, whereas deriving internal DSLs and external DSLs from a common syntax description can support agile language engineering. Therefore, we conceived a method to automatically derive an easily customizable, internal DSL from a grammar. The internal DSL operates on the same abstract syntax representation as the external DSL, as both are derived from the same grammar. This supports reusing tooling (such as model checkers or code generators) between both shapes. We realized our concept with the MontiCore language workbench and Groovy as host language for internal DSLs. This concept is applicable to a wide range of grammar-based language definition formalisms and can facilitate agile language engineering.

Tue 6 Nov

papers
15:30 - 17:30: SLE 2018 - Grammars & Metamodelling / Workbenches at Studio 1
Chair(s): Juan de LaraUniversidad Autónoma de Madrid
papers15:30 - 16:00
Talk
Arvid ButtingSoftware Engineering RWTH Aachen University, Manuela DaliborSoftware Engineering, RWTH Aachen University, Gerrit LeonhardtSoftware Engineering, RWTH Aachen University, Bernhard RumpeRWTH Aachen University, Andreas WortmannRWTH Aachen University
papers16:00 - 16:20
Talk
Benoît LelandaisCEA/DAM/DIF, France, Marie-Pierre OudotCEA/DAM/DIF, France, Benoit CombemaleUniversity of Rennes 1
papers16:20 - 16:40
Talk
Jasper DenkersTU Delft, Louis van GoolOcé Technologies B.V., Eelco VisserDelft University of Technology
Link to publication DOI
papers16:40 - 17:00
Talk
Mauricio Verano MerinoTechnische Universiteit Eindhoven, Jurgen VinjuCentrum Wiskunde & Informatica / Technische Universiteit Eindhoven / SWAT.engineering BV, Tijs van der StormCWI & University of Groningen
papers17:00 - 17:20
Talk
Fabien CoulonUniversity of Toulouse / Obeo, Thomas DegueuleCentrum Wiskunde & Informatica, Tijs van der StormCWI & University of Groningen, Benoit CombemaleUniversity of Rennes 1
Pre-print