Onward! 2016
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
co-located with SPLASH 2016
Fri 4 Nov 2016 10:55 - 11:20 at Matterhorn 2 - Session 4 Chair(s): Veselin Raychev

Domain-specific languages (DSLs) improve software maintainability and programmer productivity by making domain concepts more explicit in the code. However, developing syntax and semantics of DSLs is often challenging and as a result developers seldom take advantage of the benefits of DSLs. One way to lower the entry barrier to DSL development is to give developers immediate and continuous feedback on modifications to a language. We propose Gramada, an environment for developing DSLs in Squeak/Smalltalk which is designed to provide such a live programming experience. It is based on a language development framework with additional support for incremental compilation to improve system response times and a set of tools which creates a steady frame and allows programmers to quickly explore changes to the syntax of a language. Our benchmarks and discussion illustrate how Gramada can give visual feedback on most changes to the language in a way that supports live programming. We conclude that Gramada’s feedback is fast and consistent enough to make exploring the effects of changes a lively and productive activity during the interactive development of DSLs.

Fri 4 Nov

onward-2016-papers
10:30 - 12:10: Onward! Papers - Session 4 at Matterhorn 2
Chair(s): Veselin RaychevETH Zurich, Switzerland
onward-2016-papers10:30 - 10:55
Talk
Ivan KurajMIT CSAIL, USA, Daniel JacksonMIT
DOI
onward-2016-papers10:55 - 11:20
Talk
Patrick ReinHasso Plattner Institute, Marcel TaeumelHasso Plattner Institute, Robert HirschfeldHPI
DOI
onward-2016-papers11:20 - 11:45
Talk
Soumya IndelaUniversity of Maryland at College Park, Mukul KulkarniUniversity of Maryland at College Park, Kartik NayakUniversity of Maryland at College Park, Tudor DumitrasUniversity of Maryland at College Park
DOI
onward-2016-papers11:45 - 12:10
Talk
DOI