8:50 - 9:00 |
OPENING REMARKS |
PLMW Organizers |
9:00 - 9:30 |
You and your graduate research |
Nate Foster (Cornell University) |
9:30 - 10:00 |
Building automatic program verifiers |
Peter Müller (ETH Zürich) |
10:00 - 10:30 |
Proof theory and its role in programming language research |
Frank Pfenning (Carnegie Mellon University) |
10:30 - 11:00 |
COFFEE BREAK |
|
11:00 - 11:30 |
How to write a good research paper |
Stephanie Weirich (University of Pennsylvania) |
11:30 - 12:00 |
Coinductive techniques, from automata to coalgebra |
Damien Pous (CNRS, LIP, ENS Lyon) |
12:00 - 12:30 |
The story of Arjun Guha, or: The arc of a research project |
Shriram Krishnamurthi (Brown University) |
12:30 - 14:00 |
LUNCH |
|
14:00 - 14:30 |
Proof engineering: Implementation challenges in rigorously verified software |
Adam Chlipala (MIT) |
14:30 - 15:00 |
Formal verification of compilers and static analyzers |
Sandrine Blazy (IRISA, University of Rennes 1) |
15:00 - 15:30 |
Cultivating research taste (illustrated via a journey in program synthesis research) |
Sumit Gulwani (Microsoft Research) |
15:30 - 16:00 |
COFFEE BREAK |
|
16:00 - 16:30 |
Separation logic for weak memory models |
Viktor Vafeiadis (MPI-SWS, Germany) |
16:30 - 17:00 |
Repeatability, reproducibility and rigor in CS research |
Jan Vitek (Northeastern University) |
17:00 - 17:30 |
How to give a good research talk |
Stephanie Weirich (University of Pennsylvania) |
17:30 - ?? |
RECEPTION |
|