Write a Blog >>
SLE 2020
Sun 15 - Fri 20 November 2020 Online Conference
co-located with SPLASH 2020
Sun 15 Nov 2020 10:00 - 10:20 at SPLASH-III - Chair(s): Laurence Tratt, Juan de Lara, Jeff Gray
Sun 15 Nov 2020 22:00 - 22:20 at SPLASH-III - Chair(s): Jeff Gray, Laurence Tratt, Juan de Lara

The Stratego language supports program transformation by means of term rewriting with programmable rewriting strategies. Stratego's traversal primitives support concise definition of generic tree traversals. Stratego is a dynamically typed language because its features cannot be captured fully by a static type system. While dynamic typing makes for a flexible programming model, it also leads to unintended type errors, code that is harder to maintain, and missed opportunities for optimization.

In this paper, we introduce a gradual type system for Stratego that combines the flexibility of dynamically typed generic programming, where needed, with the safety of statically declared and enforced types, where possible. To make sure that statically typed code cannot go wrong, all access to statically typed code from dynamically typed code is protected by dynamic type checks (casts). The type system is backwards compatible such that types can be introduced incrementally to existing Stratego programs. We formally define a type system for Core Gradual Stratego, discuss its implementation in a new type checker for Stratego, and present an evaluation of its impact on Stratego programs.

Sun 15 Nov

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

09:40 - 10:20
SLE / GPCE at SPLASH-III +12h
Chair(s): Laurence Tratt King's College London, Juan de Lara Autonomous University of Madrid, Jeff Gray University of Alabama
09:40
20m
Talk
Modeling Black-Box Components with Probabilistic SynthesisBest Paper Award
GPCE
Bruce Collie University of Edinburgh, Jackson Woodruff University of Edinburgh, Michael F. P. O'Boyle University of Edinburgh
Link to publication DOI Media Attached
10:00
20m
Talk
Gradually Typing Strategies
SLE
Jeff Smits Delft University of Technology, Netherlands, Eelco Visser Delft University of Technology
Link to publication DOI Pre-print Media Attached
21:40 - 22:20
SLE / GPCE at SPLASH-III
Chair(s): Jeff Gray University of Alabama, Laurence Tratt King's College London, Juan de Lara Autonomous University of Madrid
21:40
20m
Talk
Modeling Black-Box Components with Probabilistic SynthesisBest Paper Award
GPCE
Bruce Collie University of Edinburgh, Jackson Woodruff University of Edinburgh, Michael F. P. O'Boyle University of Edinburgh
Link to publication DOI Media Attached
22:00
20m
Talk
Gradually Typing Strategies
SLE
Jeff Smits Delft University of Technology, Netherlands, Eelco Visser Delft University of Technology
Link to publication DOI Pre-print Media Attached