Write a Blog >>
SLE 2019
Sun 20 - Fri 25 October 2019 Athens, Greece
co-located with SPLASH 2019
Tue 22 Oct 2019 15:00 - 15:30 at Templars - Session 7: DSLs and Composition Chair(s): Eugene Syriani

The adoption of Domain-Specific Languages (DSLs) relies on the capacity of language workbenches to automate the development of advanced and customized environments. While DSLs are usually well tailored for the main scenarios, the cost of developing mature tools prevents the ability to develop additional capabilities for alternative scenarios targeting specific tasks (e.g., API testing) or stakeholders (e.g., education). In this paper, we propose an approach to automatically generate interactive computer programming environments from existing specifications of textual interpreted DSLs. The approach provides abstractions to complement the DSL specification, and combines static analysis and language transformations to automate the transformation of the language syntax, the execution state and the execution semantics. We evaluate the approach over a representative set of DSLs, and demonstrate the ability to automatically transform a textual syntax to load partial programs limited to a single statement, and to derive a Read-Eval-Print-Loop (REPL) from the specification of a language interpreter.

Tue 22 Oct
Times are displayed in time zone: (GMT+03:00) Beirut change

14:00 - 15:30: SLE 2019 - Session 7: DSLs and Composition at Templars
Chair(s): Eugene SyrianiUniversité de Montréal
sle-2019-papers14:00 - 14:30
Lars SchützeTechnische Universität Dresden, Jeronimo CastrillonTU Dresden, Germany
sle-2019-papers14:30 - 15:00
Philipp SeiferUniversity of Koblenz-Landau, Germany, Johannes HärtelUniversity of Koblenz-Landau, Germany, Martin LeinbergerUniversity of Koblenz-Landau, Germany, Ralf LämmelFacebook London, Steffen StaabUniversity of Koblenz-Landau and University of Southampton, Germany
sle-2019-papers15:00 - 15:30
Pierre JeanjeanInria, Univ Rennes, CNRS, IRISA, Benoit CombemaleUniversity of Toulouse, Olivier BaraisUniv. Rennes, Inria, CNRS, IRISA