SPLASH 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
Tue 19 Oct 2021 10:50 - 11:05 at Zurich E - Type Systems Chair(s): Chris Martens

An increasing number of programming language courses include content on type theory. But learning about type theory is hard: students must learn what constitutes a rigorous proof and how to construct one. We have designed the SASyLF proof assistant to help students learn to write proofs about programming languages. SASyLF allows students to write proofs in any text editor, using a syntax very similar to what is used in classrooms—ensuring that instructors need not spend a lot of time teaching details of the tool. SASyLF’s built-in support for variable binding, inherited from its LF foundations, avoids the need for students to learn arcane variable encodings and allows us to provide good error messages. We provide an overview of SASyLF’s design, plans to integrate it into a course and widely used textbook, and the feedback we’ve gotten from students so far.

Jonathan Aldrich is a Professor of Computer Science at Carnegie Mellon University. He teaches courses in programming languages, software engineering, and program analysis for quality and security. Prof. Aldrich directed CMU’s Software Engineering Ph.D. program from 2013-2019.

Dr. Aldrich’s research centers on programming languages and type systems that are deeply informed by software engineering considerations and human factors. His research contributions include verifying the correct implementation of an architectural design, modular formal reasoning about code, and API protocol specification and verification. His notable awards include an NSF CAREER award (2006), the Dahl-Nygaard Junior Prize (2007), the DARPA Computer Science Study Group, and an ICSE most influential paper award (2012). He served as general chair (2015), program chair (2017), and steering committee chair (2017-2019) of SPLASH and OOPSLA. Aldrich holds a bachelor’s degree in Computer Science from Caltech and a Ph.D. from the University of Washington.

Tue 19 Oct

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

10:50 - 12:10
Type SystemsHATRA at Zurich E
Chair(s): Chris Martens North Carolina State University
10:50
15m
Talk
Human Aspects of SASyLF, an Educational Proof Assistant for Type Theory
HATRA
Jonathan Aldrich Carnegie Mellon University
Pre-print
11:05
15m
Talk
An Empirical Study of Protocols in Smart Contracts
HATRA
Timothy Mou Swarthmore College, Michael Coblenz University of Maryland at College Park, Jonathan Aldrich Carnegie Mellon University
Link to publication
11:20
15m
Talk
Position Paper: Goals of the Luau Type System
HATRA
Lily Brown Roblox, Andy Friesen Roblox, Alan Jeffrey Roblox
Link to publication
11:35
15m
Talk
User-driven design and evaluation of Liquid Types in Java
HATRA
Catarina Gamboa LASIGE, Faculdade de Ciências da Universidade de Lisboa, Paulo Canelas LASIGE, Faculdade de Ciências da Universidade de Lisboa, Christopher Steven Timperley Carnegie Mellon University, Alcides Fonseca LASIGE, Faculdade de Ciências da Universidade de Lisboa
Pre-print
11:50
20m
Meeting
Paper discussion, session 1
HATRA