| CARVIEW |
- About
- Schedule
- Tracks
- Organization
- SPLASH 2018 Committees
- Organizing Committee
- Steering Committee
- Track Committees
- OOPSLA
- Artifacts
- Posters
- SPLASH-I
- SPLASH-E
- Workshops
- PLMW
- Breakfasts
- DocSymposium
- Volunteers
- SRC
- Contributors
- People Index
- Search
- Series
- Series
- SPLASH 2026
- 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
Back Bay
The Prudential Tower
Fenway
MIT
Boston Public Garden
Charles River
Harvard University
Fenway Park
Fenway Park and Citgo sign
Tufts University
Welcome to SPLASH 2018!

The ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity embraces all aspects of software construction and delivery to make it the premier conference at the intersection of programming, languages, and software engineering. SPLASH 2018 will take place in Boston from Sunday 4th to Friday 9th of November 2018.
SPLASH includes the following co-located conferences: OOPSLA, Onward!, GPCE, SLE, and DLS; as well as sixteen workshops.
The SPLASH-I talk series features thirty-five talks targeting practitioners. In the evenings, attendees can join one of the eight meetup groups held at MIT and Northeastern University.
Students curious about research can attend the Programming Language Mentoring Workshop and our Mentoring Breakfasts. Students who have some research under their belt can either take part in the Student Research Competition or the Doctoral Symposium. For educators, the SPLASH-E sessions will have invited talks and discussions.
OOSPLA is committed to open and reproducible science. All papers are published in gold open access with PACMPL. Scientific claims are evaluated by the Artifact Evaluation Committee.
For video recording of the keynotes and talks of the various SPLASH events, please see this youtube channel.
Invited Speakers
A new modularity for software
Daniel Jackson
Distributed Abstractions
Barbara Liskov
Reasoning about Security of Amazon Web Services
Byron Cook
In Defense of "Little Code"
Kathi Fisler
50 Years of Programming and Language Design
Guy L. Steele Jr.
Beauty is the Promise of Happiness
Jenny Quillien
SPLASH-I
Developing Opal, an App for Cancer Patients, as a Computer Scientist and Cancer Patient
Laurie Hendren
Automatic Visualization
Leland Wilkinson
Peering behind the Turing Mirror
Ben L. Titzer
Design by Introspection in D
Andrei Alexandrescu
All the languages together
Amal Ahmed
Two Decades of Ownership Types
James Noble
Tangible Abstraction
Sean McDirmid
Software is eating the world, but ML is going to eat software
John Myles White
Reliable Deployment at Uber Scale
Murali Krishna Ramanathan
Verifying dApp Computations on a Blockchain
François-René Rideau
What happened to distributed programming languages?
Heather Miller
Programming NVM
James Larus
Provably Eliminating Exploitable Bugs
Kathleen Fisher
Low level systems programming in a high level language
Molham Aref
The Future of AI: Machine Programmers and Their Necessary Self-Awareness
Justin Gottschlich
Ten Cool Things you might not know about the OpenJDK Java Virtual Machine
Christine H. Flood
Robustly benchmarking Julia in noisy environments
Jiahao Chen
Rust: Reach Further
Nicholas Matsakis
Better living through incrementality: Immediate static analysis feedback without loss of precision
Sebastian Erdweg, Tamás Szabó
Measuring Microservice Performance: A Shape Not a Number
Daniel Spoonhower
Provably Safe Pointers for a Parallel World
Tucker Taft
Reasoning about Security of Amazon Web Services
Byron Cook
How a Computer Can Write a Poem and Make it Sound like an Angry Type Theorist or Proving Theorems and Seeing Cats
Richard P. Gabriel
Oh, the compilers you will build!
Mark Stoodley
All about JavaScriptCore's many compilers
Filip Pizlo
Mechanized Proofs of System Correctness in Production: Cryptography and Beyond
Adam Chlipala
Time-Travel Debugging and Actionable Diagnostics Insights
Mark Marron
Valhalla: Enhancing the JVM with Value Types
Karen Kinnear
Expanding R Syntax in package space
Jim Hester
Establishing a culture of code review
Peter Burka
The Rise of Compilerization
Jeff Bezanson
Composable References and the Yoneda Lemma
Jeremy Gibbons
Probabilistic Programming Paradigms
Vikash Mansinghka
Conference and Workshops Invited Speakers
CVE, CWE, CQE and all that -- enumerating the security and safety challenges for networked software
Robert A. Martin
SemanticDB: a common data model for Scala developer tools ⭐️
Eugene Burmako
TensorFlow AutoGraph: Imperative-Style Coding with Graph-based Performance
Alexander B. Wiltschko
DARPA CASE program, motivation and challenges
Raymond Richards
A New Approach for Software Correctness and Reliability
Martin C. Rinard
BEAM: A Virtual Machine for Handling Millions of Messages per Second ⭐️
Erik Stenman
Through a Glass, Darkly ⭐️
James Noble
Deep Learning at Scale
Prabhat
How to Make Sparse Fast
Saman Amarasinghe
On the Self in Selfie ⭐️
Christoph Kirsch
| Diamond Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Silver Supporter | |
| Bronze | |
| Bronze Supporter | |
| Bronze Supporter | |
| Bronze Supporter | |
| Bronze Supporter | |
| Bronze Supporter | |
| Supporter | |
| Supporter | |
| Supporter | |
| Sponsor | |
| Sponsor |