SLE 2021
Sun 17 - Tue 19 October 2021 Chicago, Illinois, United States
co-located with SPLASH 2021
Sun 17 Oct 2021 08:10 - 08:25 at Zurich C - GPCE/SLE Session 4 Chair(s): Mikhail Barash
Sun 17 Oct 2021 16:10 - 16:25 at Zurich C - GPCE/SLE Session 4 Chair(s): Eric Van Wyk

Block-based programming environments allow users to program by interactively arranging visual jigsaw-like program elements. They have shown to be helpful in several domains, but often require experienced developers for their creation. Previous research investigated the use of language frameworks to generate block-based editors based on grammars, but often the results provided too many, unnecessary kinds of blocks, leading to verbose and less concise environments and also programs.

To reduce the number of interactions, we propose the use of a pipeline of transformations to simplify the original grammar, yielding a reduction of the number of (useful) kinds of blocks available in the resulting editors. We show that, up to a certain complexity, our generated block-based editors are significantly improved with respects to a set of observed aesthetic criteria. As such, analyzing and simplifying grammars before generating block-based editors allows us to derive more compact and potentially more usable block-based editors, making reuse of existing grammars through automatic generation feasible.

Sun 17 Oct

Displayed time zone: Central Time (US & Canada) change

07:40 - 09:00
GPCE/SLE Session 4GPCE / SLE at Zurich C
Chair(s): Mikhail Barash University of Bergen
07:40
15m
Talk
A Concurrency Model for JavaScript with Cooperative CancellationVirtual
SLE
Tian Zhao University of Wisconsin-Milwaukee, Yonglun Li University of Wisconsin -- Milwaukee
07:55
15m
Talk
There Is More Than One Way to Zen Your PythonVirtual
SLE
Aamir Farooq Universiteit Twente, Vadim Zaytsev University of Twente, Netherlands
08:10
15m
Talk
Getting Grammars into Shape for Block-based EditorsVirtual
SLE
Mauricio Verano Merino Eindhoven University of Technology, Tom Beckmann Hasso Plattner Institute, Tijs van der Storm CWI; University of Groningen, Robert Hirschfeld Hasso Plattner Institute (HPI), University of Potsdam, Germany, Jurgen Vinju CWI; Eindhoven University of Technology
Pre-print
08:25
15m
Talk
Extracting The Power of Dependent TypesVirtual
GPCE
Artjoms Ĺ inkarovs Heriot-Watt University, UK, Jesper Cockx TU Delft
08:40
20m
Live Q&A
Discussion, Questions, Answers
GPCE

15:40 - 17:00
GPCE/SLE Session 4SLE / GPCE at Zurich C -8h
Chair(s): Eric Van Wyk University of Minnesota, USA
15:40
15m
Talk
A Concurrency Model for JavaScript with Cooperative CancellationVirtual
SLE
Tian Zhao University of Wisconsin-Milwaukee, Yonglun Li University of Wisconsin -- Milwaukee
15:55
15m
Talk
There Is More Than One Way to Zen Your PythonVirtual
SLE
Aamir Farooq Universiteit Twente, Vadim Zaytsev University of Twente, Netherlands
16:10
15m
Talk
Getting Grammars into Shape for Block-based EditorsVirtual
SLE
Mauricio Verano Merino Eindhoven University of Technology, Tom Beckmann Hasso Plattner Institute, Tijs van der Storm CWI; University of Groningen, Robert Hirschfeld Hasso Plattner Institute (HPI), University of Potsdam, Germany, Jurgen Vinju CWI; Eindhoven University of Technology
Pre-print
16:25
15m
Talk
Extracting The Power of Dependent TypesVirtual
GPCE
Artjoms Ĺ inkarovs Heriot-Watt University, UK, Jesper Cockx TU Delft
16:40
20m
Live Q&A
Discussion, Questions, Answers
GPCE