Write a Blog >>
SPLASH 2019
Sun 20 - Fri 25 October 2019
Athens, Greece
Toggle navigation
Attending
Venue: Royal Olympic Hotel
Banquet Venue: Aegli
Awards
Local information
Students
Registration
Visa
Sponsoring SPLASH
Code of conduct
Remote participation
Program
SPLASH Program
Your Program
Sun 20 Oct
Mon 21 Oct
Tue 22 Oct
Wed 23 Oct
Thu 24 Oct
Fri 25 Oct
Tracks
SPLASH 2019
Keynotes
OOPSLA
PLMW
SPLASH-E
OOPSLA Artifacts
Onward! Papers
Onward! Essays
Rebase
Doctoral Symposium
Workshops
Posters
SRC
Student Volunteers
Co-hosted Conferences
GPCE
MPLR
SLE
Workshops
AGERE
AI-SEPS
DSM
IC
LIVE
META
NJR
REBLS
STOKED
VMIL
VMIL
- Keynote 1: How did we get here and where can we go next? (Joint with MPLR, in Room 1)
- Keynote 2: Who is afraid of the Turnstile?
Co-hosted Symposia
DLS
Organization
SPLASH 2019 Committees
Organizing Committee
Steering Committee
Track Committees
OOPSLA
Review Committee
External Review Committee
PLMW
Organizing Committee
Speakers & Panelists
SPLASH-E
Program Commitee
Steering Committee
OOPSLA Artifacts
Onward! Papers
Program Committee
Onward! Steering Committee
Onward! Essays
Program Committee
Onward! Steering Committee
Rebase
Doctoral Symposium
Workshops
Posters
SRC
Organizers
Reviewers
Judges
Student Volunteers
Contributors
People Index
Co-hosted Conferences
GPCE
Keynote Speaker
Organizing Committee
Program Committee
MPLR
Organizing Committee
Program Committee
Steering Committee
SLE
Organizing Committee
Organizing Committee
Program Committee
Artifact Evaluation Committee
Workshops
AGERE
Organizing Committee
Program Committee
AI-SEPS
Organizing Committee
Program Committee
Steering Committee
DSM
Organizing Committee
Program Committee
IC
Organizing Committee
Program Committee
LIVE
Organizing Committee
Program Committee
META
Organizing Committee
Program Committee
Steering Committee
NJR
Organizing Committee
Program Committee
REBLS
Organizing Committee
Program Committee
STOKED
Organizing Committee
Program Committee
VMIL
Organizing Committee
Program Committee
Co-hosted Symposia
DLS
Program Committee
Organizing Committee
Steering Committee
Search
Series
Series
SPLASH 2025
SPLASH 2024
SPLASH 2023
SPLASH 2022
SPLASH 2021
SPLASH 2020
SPLASH 2019
SPLASH 2018
SPLASH 2017
SPLASH 2016
SPLASH 2015
SPLASH 2014
SPLASH 2013
SPLASH 2012
SPLASH 2011
SPLASH 2010
OOPSLA 2009
OOPSLA 2008
OOPSLA 2007
OOPSLA 2006
OOPSLA 2005
OOPSLA 2004
OOPSLA 2003
OOPSLA 2002
OOPSLA 2001
OOPSLA 2000
Sign in
Sign up
SPLASH 2019
(
series
) /
Royal Olympic Hotel
/
Room information: Room 1
Venue
Royal Olympic Hotel
Room name
Room 1
Floor
1
Room number
1
Capacity
90
Room Information
First floor conference room (when not split)
Program
Detailed Table
Session Timeline
Detailed Timeline
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT+03:00) Beirut
.
Use conference time zone: (GMT+03:00) Beirut
Select other time zone
(GMT-12:00) AoE (Anywhere On Earth)
(GMT-11:00) Midway Island, Samoa
(GMT-09:00) Hawaii-Aleutian
(GMT-10:00) Hawaii
(GMT-09:30) Marquesas Islands
(GMT-09:00) Gambier Islands
(GMT-08:00) Alaska
(GMT-07:00) Tijuana, Baja California
(GMT-08:00) Pitcairn Islands
(GMT-07:00) Pacific Time (US & Canada)
(GMT-06:00) Mountain Time (US & Canada)
(GMT-06:00) Chihuahua, La Paz, Mazatlan
(GMT-07:00) Arizona
(GMT-06:00) Saskatchewan, Central America
(GMT-05:00) Guadalajara, Mexico City, Monterrey
(GMT-05:00) Easter Island
(GMT-05:00) Central Time (US & Canada)
(GMT-04:00) Eastern Time (US & Canada)
(GMT-04:00) Cuba
(GMT-05:00) Bogota, Lima, Quito, Rio Branco
(GMT-04:00) Caracas
(GMT-03:00) Santiago
(GMT-04:00) La Paz
(GMT-03:00) Faukland Islands
(GMT-04:00) Manaus, Amazonas, Brazil
(GMT-03:00) Atlantic Time (Goose Bay)
(GMT-03:00) Atlantic Time (Canada)
(GMT-02:30) Newfoundland
(GMT-03:00) UTC-3
(GMT-03:00) Montevideo
(GMT-02:00) Miquelon, St. Pierre
(GMT-02:00) Greenland
(GMT-03:00) Buenos Aires
(GMT-03:00) Brasilia, Distrito Federal, Brazil
(GMT-02:00) Mid-Atlantic
(GMT-01:00) Cape Verde Is.
(GMT) Azores
(UTC) Coordinated Universal Time
(GMT+01:00) Belfast
(GMT+01:00) Dublin
(GMT+01:00) Lisbon
(GMT+01:00) London
(GMT) Monrovia, Reykjavik
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(GMT+02:00) Brussels, Copenhagen, Madrid, Paris
(GMT+01:00) West Central Africa
(GMT+02:00) Windhoek
(GMT+03:00) Athens
(GMT+03:00) Beirut
(GMT+02:00) Cairo
(GMT+03:00) Gaza
(GMT+02:00) Harare, Pretoria
(GMT+03:00) Jerusalem
(GMT+03:00) Minsk
(GMT+03:00) Syria
(GMT+03:00) Moscow, St. Petersburg, Volgograd
(GMT+03:00) Nairobi
(GMT+03:30) Tehran
(GMT+04:00) Abu Dhabi, Muscat
(GMT+04:00) Yerevan
(GMT+04:30) Kabul
(GMT+05:00) Ekaterinburg
(GMT+05:00) Tashkent
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
(GMT+05:45) Kathmandu
(GMT+06:00) Astana, Dhaka
(GMT+07:00) Novosibirsk
(GMT+06:30) Yangon (Rangoon)
(GMT+07:00) Bangkok, Hanoi, Jakarta
(GMT+07:00) Krasnoyarsk
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(GMT+08:00) Irkutsk, Ulaan Bataar
(GMT+08:00) Perth
(GMT+08:45) Eucla
(GMT+09:00) Osaka, Sapporo, Tokyo
(GMT+09:00) Seoul
(GMT+09:00) Yakutsk
(GMT+10:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+11:00) Hobart
(GMT+10:00) Vladivostok
(GMT+11:00) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+11:00) Magadan
(GMT+12:00) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+13:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+13:45) Chatham Islands
(GMT+13:00) Nuku'alofa
(GMT+14:00) Kiritimati
The GMT offsets shown reflect the offsets
at the moment of the conference
.
Time Band
By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.
Display full program
Specify a time band
-
Save
×
You're viewing the program in a time zone which is different from your device's time zone
change time zone
Mon 21 Oct
Displayed time zone:
Beirut
change
09:00 - 10:30
Keynote 1
MPLR
at
Room 1
09:00
90m
Talk
Adversarial Compilation
MPLR
Olivier Flückiger
Northeastern University
,
Jan Vitek
Northeastern University
11:00 - 12:30
Virtual machines
MPLR
at
Room 1
11:00
30m
Talk
Supporting On-Stack Replacement in Unstructured Languages by Loop Reconstruction and Extraction
MPLR
Raphael Mosaner
Johannes Kepler University Linz
,
David Leopoldseder
Johannes Kepler University Linz
,
Manuel Rigger
ETH Zurich
,
Roland Schatz
Johannes Kepler University Linz
,
Hanspeter Mössenböck
JKU Linz, Austria
Pre-print
11:30
30m
Talk
GraalSqueak: Toward a Smalltalk-based Tooling Platform for Polyglot Programming
MPLR
Fabio Niephaus
Hasso Plattner Institute, University of Potsdam
,
Tim Felgentreff
Oracle Labs, Potsdam
,
Robert Hirschfeld
Hasso-Plattner-Institut (HPI), Germany
DOI
Pre-print
12:00
30m
Talk
WARDuino: A Dynamic WebAssembly Virtual Machine for Programming Microcontrollers
MPLR
Robbert Gurdeep Singh
Universiteit Gent, Belgium
,
Christophe Scholliers
Universiteit Gent, Belgium
DOI
Authorizer link
Pre-print
14:00 - 15:30
Concurrency and parallelism
MPLR
at
Room 1
14:00
30m
Talk
Dynamic One-To-One Mapping of Ownership Records for STM using Versioned Weak References
MPLR
Martin Bättig
Department of Computer Science, ETH Zurich
,
Thomas Gross
ETH Zurich, Switzerland
14:30
30m
Talk
A Type System for Data Independence of Loop Iterations in a Directive-Based PGAS Language
MPLR
Tatsuya Abe
Chiba Institute of Technology, Japan
15:00
30m
Talk
Hosting OpenMP Programs on Java Virtual Machines
MPLR
Swapnil Laxman Gaikwad
The University of Manchester
,
Andrew Nisbet
The University of Manchester
,
Mikel Luján
University of Manchester
16:00 - 17:30
Program analysis
MPLR
at
Room 1
16:00
30m
Talk
Predicting All Data Race Pairs for a Specific Schedule
MPLR
Martin Sulzmann
Karlsruhe University of Applied Sciences, Germany
,
Kai Stadtmüller
Karlsruhe University of Applied Sciences
16:30
30m
Talk
Towards Efficient, Multi-Language Dynamic Taint Analysis
MPLR
Jacob Kreindl
Johannes Kepler University Linz
,
Daniele Bonetta
Oracle Labs
,
Hanspeter Mössenböck
JKU Linz, Austria
17:00
30m
Talk
Detection of Suspicious Time Windows in Memory Monitoring
MPLR
Markus Weninger
Christian Doppler Lab. MEVSS, Johannes Kepler University Linz
,
Elias Gander
Christian Doppler Lab. MEVSS, Johannes Kepler University Linz
,
Hanspeter Mössenböck
JKU Linz, Austria
Tue 22 Oct
Displayed time zone:
Beirut
change
09:00 - 10:30
Keynote 2
MPLR
at
Room 1
09:00
90m
Talk
How did we get here and where can we go next?
MPLR
Laurence Tratt
King's College London
11:00 - 12:30
Compilation and code manipulation
MPLR
at
Room 1
Chair(s):
Shigeru Chiba
Graduate School of Information Science and Technology, The University of Tokyo
11:00
30m
Talk
Static TypeScript: An Implementation of a Static Compiler for the TypeScript Language
MPLR
Thomas Ball
Microsoft Research
,
Peli de Halleux
Microsoft Research
,
Michał Moskal
Microsoft Research
11:30
30m
Talk
PorcE: A Deparallelizing Compiler
MPLR
Arthur Michener Peters
The University of Texas at Austin, Texas, USA
,
John A. Thywissen
The University of Texas at Austin
,
Chris Rossbach
The University of Texas at Austin and VMware Research Group
12:00
30m
Talk
An Analysis of Call-site Patching Without Strong Hardware Support for Self-Modifying-Code
MPLR
Tim Hartley
The University of Manchester
,
Foivos S. Zakkak
University of Manchester, UK
,
Christos Kotselidis
University of Manchester, UK
,
Mikel Luján
University of Manchester
Link to publication
DOI
Authorizer link
14:00 - 15:30
Applications
MPLR
at
Room 1
Chair(s):
Andrea Rosà
University of Lugano, Switzerland
14:00
30m
Talk
Performance of an OO Compute Kernel on the JVM -- Revisiting Java as a Language for Scientific Computing Applications
MPLR
Malin Källén
Uppsala University
,
Tobias Wrigstad
Uppsala University
14:30
30m
Talk
Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications
MPLR
Dominik Aumayr
Johannes Kepler University Linz, Austria
,
Stefan Marr
University of Kent
,
Elisa Gonzalez Boix
Vrije Universiteit Brussel, Belgium
,
Hanspeter Mössenböck
JKU Linz, Austria
DOI
Pre-print
Thu 24 Oct
Displayed time zone:
Beirut
change
14:00 - 15:30
DSLs and Parsing
OOPSLA
at
Room 1
Chair(s):
Eric Van Wyk
University of Minnesota, USA
14:00
30m
Talk
Seq: A High-Performance Language for Bioinformatics
OOPSLA
Ariya Shajii
MIT
,
Ibrahim Numanagić
MIT
,
Riyadh Baghdadi
MIT
,
Bonnie Berger
MIT
,
Saman Amarasinghe
MIT
DOI
14:30
30m
Talk
Generating a Fluent API with Syntax Checking from an LR Grammar
OOPSLA
Tetsuro Yamazaki
Graduate School of Information Science and Technology, The University of Tokyo
,
Tomoki Nakamaru
Graduate School of Information Science and Technology, The University of Tokyo
,
Kazuhiro Ichikawa
Graduate School of Information Science and Technology, The University of Tokyo
,
Shigeru Chiba
Graduate School of Information Science and Technology, The University of Tokyo
DOI
15:00
30m
Talk
Derivative Grammars: A Symbolic Approach to Parsing with Derivatives
OOPSLA
Ian Henriksen
The University of Texas at Austin
,
Gianfranco Bilardi
University of Padova, Italy
,
Keshav Pingali
The University of Texas at Austin
DOI
16:00 - 17:30
Competition - Round 2
SRC
at
Room 1
16:00
15m
Talk
Designing immersive virtual training environments for experiential learning
SRC
Kalliopi Evangelia Stavroulia
Cyprus University of Technology
,
Andreas Lanitis
Cyprus University of Technology
16:15
15m
Talk
Linear capabilities for CHERI
SRC
Aaron Lippeveldts
Vrije Universiteit Brussel
,
Dominique Devriese
Vrije Universiteit Brussel
16:30
15m
Talk
Gradual Program Analysis
SRC
Samuel Estep
Liberty University
,
Jenna DiVincenzo (Wise)
Carnegie Mellon University
,
Jonathan Aldrich
Carnegie Mellon University
,
Éric Tanter
University of Chile & Inria Paris
,
Johannes Bader
Facebook
16:45
15m
Talk
Incremental Scannerless Generalized LR Parsing
SRC
Maarten P. Sijm
Delft University of Technology
17:00
15m
Talk
Debugging Support for Multi-paradigm Concurrent Programs
SRC
Dominik Aumayr
Johannes Kepler University Linz, Austria
17:15
15m
Talk
Practical Second Futamura Projection
SRC
Florian Latifi
Johannes Kepler University Linz
DOI
Pre-print
Fri 25 Oct
Displayed time zone:
Beirut
change
11:00 - 12:30
Session 1
SPLASH-E
at
Room 1
11:00
10m
Day opening
Welcome
SPLASH-E
Elisa Baniassad
University of British Columbia
11:10
50m
Talk
Scalability of Experiential Programming Courses
SPLASH-E
Martin Henz
12:00
15m
Short-paper
Parallelism in Practice: Experiences Teaching Concurrency and Parallelism in an Undergraduate OS Course
SPLASH-E
Charlie Curtsinger
Grinnell College
12:15
15m
Short-paper
Microsoft MakeCode: Embedded Programming for Education, in Blocks and TypeScript
SPLASH-E
Thomas Ball
Microsoft Research
,
Abhijith Chatra
Microsoft
,
Peli de Halleux
Microsoft Research
,
Steve Hodges
Microsoft
,
Michał Moskal
Microsoft Research
,
Jacqueline Russell
Microsoft
14:00 - 15:30
Session 2
SPLASH-E
at
Room 1
14:00
30m
Full-paper
Towards Answering "Am I On the Right Track?" Automatically Using Program Synthesis
SPLASH-E
Molly Q Feldman
Cornell University
,
Yiting Wang
Cornell University
,
William E. Byrd
University of Alabama at Birmingham, USA
,
François Guimbretière
Cornell University
,
Erik Andersen
Cornell University
14:30
30m
Full-paper
Evaluating ProDirect Manipulation in Hour of Code
SPLASH-E
Quan Do
Williams College
,
Kiersten Campbell
Williams College
,
Emmie Hine
Williams College
,
Dzung Pham
Williams College
,
Alex Taylor
Williams College
,
Iris Howley
Williams College
,
Dan Barowy
Williams College
15:00
15m
Short-paper
Experiences in Bridging from Functional to Object-Oriented Programming
SPLASH-E
Igor Moreno Santos
Università della Svizzera italiana
,
Matthias Hauswirth
Università della Svizzera italiana
,
Nate Nystrom
Università della Svizzera italiana
15:15
15m
Short-paper
ChocoPy: A Programming Language for Compilers Courses
SPLASH-E
Rohan Padhye
University of California, Berkeley
,
Koushik Sen
University of California, Berkeley
,
Paul N. Hilfinger
University of California, Berkeley
Pre-print
16:00 - 17:30
Session 3
SPLASH-E
at
Room 1
16:00
30m
Full-paper
Theia: Automatically Generating Correct Program State Visualizations
SPLASH-E
Josh Pollock
University of Washington
,
Jared Roesch
University of Washington, USA
,
Doug Woos
University of Washington
,
Zachary Tatlock
University of Washington, Seattle
16:30
30m
Full-paper
Lambdulus: Teaching Lambda Calculus Practically
SPLASH-E
Jan Liam Verter
Faculty of Information Technology, Czech Technical University in Prague
,
Petr Maj
Czech Technical University
17:00
30m
Talk
Panel & Group Discussion
SPLASH-E
Elisa Baniassad
University of British Columbia
Mon 21 Oct
Displayed time zone:
Beirut
change
Room
9:00
30
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Room 1
MPLR
Keynote 1
MPLR
Virtual machines
MPLR
Concurrency and parallelism
MPLR
Program analysis
Tue 22 Oct
Displayed time zone:
Beirut
change
Room
9:00
30
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Room 1
MPLR
Keynote 2
MPLR
Compilation and code manipulation
MPLR
Applications
MPLR
Thu 24 Oct
Displayed time zone:
Beirut
change
Room
14:00
30
15:00
30
16:00
30
17:00
30
Room 1
OOPSLA
DSLs and Parsing
SRC
Competition - Round 2
Fri 25 Oct
Displayed time zone:
Beirut
change
Room
9:00
30
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Room 1
SPLASH-E
SPLASH-E
Session 1
SPLASH-E
Session 2
SPLASH-E
Session 3
Mon 21 Oct
Displayed time zone:
Beirut
change
Room
9:00
15
30
45
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Room 1
MPLR
Adversarial Compilation
09:00 - 10:30
MPLR
Supporting On-Stack Replacement in Unstructured Languages by Loop Recon ...
11:00 - 11:30
MPLR
GraalSqueak: Toward a Smalltalk-based Tooling Platform for Polyglot Pro ...
11:30 - 12:00
MPLR
WARDuino: A Dynamic WebAssembly Virtual Machine for Programming Microco ...
12:00 - 12:30
MPLR
Dynamic One-To-One Mapping of Ownership Records for STM using Versioned ...
14:00 - 14:30
MPLR
A Type System for Data Independence of Loop Iterations in a Directive-B ...
14:30 - 15:00
MPLR
Hosting OpenMP Programs on Java Virtual Machines
15:00 - 15:30
MPLR
Predicting All Data Race Pairs for a Specific Schedule
16:00 - 16:30
MPLR
Towards Efficient, Multi-Language Dynamic Taint Analysis
16:30 - 17:00
MPLR
Detection of Suspicious Time Windows in Memory Monitoring
17:00 - 17:30
Tue 22 Oct
Displayed time zone:
Beirut
change
Room
9:00
15
30
45
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
Room 1
MPLR
How did we get here and where can we go next?
09:00 - 10:30
MPLR
Static TypeScript: An Implementation of a Static Compiler for the TypeS ...
11:00 - 11:30
MPLR
PorcE: A Deparallelizing Compiler
11:30 - 12:00
MPLR
An Analysis of Call-site Patching Without Strong Hardware Support for S ...
12:00 - 12:30
MPLR
Performance of an OO Compute Kernel on the JVM -- Revisiting Java as a ...
14:00 - 14:30
MPLR
Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications
14:30 - 15:00
Thu 24 Oct
Displayed time zone:
Beirut
change
Room
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Room 1
SPLASH OOPSLA
Seq: A High-Performance Language for Bioinformatics
14:00 - 14:30
SPLASH OOPSLA
Generating a Fluent API with Syntax Checking from an LR Grammar
14:30 - 15:00
SPLASH OOPSLA
Derivative Grammars: A Symbolic Approach to Parsing with Derivatives
15:00 - 15:30
SPLASH SRC
Designing immersive virtual training environments for experiential learning
16:00 - 16:15
SPLASH SRC
Linear capabilities for CHERI
16:15 - 16:30
SPLASH SRC
Gradual Program Analysis
16:30 - 16:45
SPLASH SRC
Incremental Scannerless Generalized LR Parsing
16:45 - 17:00
SPLASH SRC
Debugging Support for Multi-paradigm Concurrent Programs
17:00 - 17:15
SPLASH SRC
Practical Second Futamura Projection
17:15 - 17:30
Fri 25 Oct
Displayed time zone:
Beirut
change
Room
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Room 1
SPLASH -E
Welcome
11:00 - 11:10
SPLASH -E
Scalability of Experiential Programming Courses
11:10 - 12:00
SPLASH -E
Parallelism in Practice: Experiences Teaching Concurrency and Paralleli ...
12:00 - 12:15
SPLASH -E
Microsoft MakeCode: Embedded Programming for Education, in Blocks and T ...
12:15 - 12:30
SPLASH -E
Towards Answering "Am I On the Right Track?" Automatically Using Progra ...
14:00 - 14:30
SPLASH -E
Evaluating ProDirect Manipulation in Hour of Code
14:30 - 15:00
SPLASH -E
Experiences in Bridging from Functional to Object-Oriented Programming
15:00 - 15:15
SPLASH -E
ChocoPy: A Programming Language for Compilers Courses
15:15 - 15:30
SPLASH -E
Theia: Automatically Generating Correct Program State Visualizations
16:00 - 16:30
SPLASH -E
Lambdulus: Teaching Lambda Calculus Practically
16:30 - 17:00
SPLASH -E
Panel & Group Discussion
17:00 - 17:30
x
Thu 21 Nov 09:55