The ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) is the premier conference at the intersection of programming, languages, and software engineering. Embracing all aspects of software construction and delivery, this year SPLASH includes OOPSLA, Onward!, DLS, GPCE, SLE, PLoP, and DBPL. SPLASH 2015 will take place October 25-30, 2015 in Pittsburgh, Pennsylvania, United States.

The conference is now over see you in Amsterdam, Netherlands for SPLASH 2016!

SPLASH 2015 Keynotes

A representative sample of presentations from SPLASH.

OOPSLA Distinguished Papers Award

OOPSLA Distinguished Artifact Award

OOPSLA Most Influential Paper Award

Onward! Most Notable Paper Award

John Vlissides Award - Doctoral Symposium

SPLASH Distinguished Demo Award

Student Research Competition Awards

Graduate Category:

Undergraduate Category:

Invited Speakers

Crista Lopes
Programming as Writing (and vice versa?)
Crista Lopes, Annette Vee
Patrick Eugster
DS Invited Keynote Talk I: How to debug the Internet of Things, or, PhD or startup?
Patrick Eugster
Eliot Miranda
Spur: Efficient Support for Live Programming in Dynamic Languages
Eliot Miranda
Daniel Wendel
AGERE! Keynote: Concurrent, Distributed Thinking for First-time Programmers in StarLogo Nova
Daniel Wendel
Mary Lynn Manns
PLoP Keynote: Keeping A Pattern Language Alive
Mary Lynn Manns
Karl Palmskog
SEPS Invited Tallk: Hybrid Inference of Semantics for Software Adaptation
Karl Palmskog
Peng Wu
When CT meets IT: Programming Challenges in the age of ICT Convergence
Peng Wu
Tom Van Cutsem
ECMAScript 2015: the future of JavaScript is now!
Tom Van Cutsem
Philipp Haller
ETX Keynote: High-Level Concurrency Libraries: Challenges for Tool Support
Philipp Haller
Priya Narasimhan
GPCE Keynote: "Technologies to Enable the Next-Generation Stadium and Fan Experience" by Priya Narasimhan
Priya Narasimhan
Philipp Haller
DS Invited Keynote Talk III: Papers vs. Artifacts
Philipp Haller
Marko Rodriguez
DBPL Keynote: The Gremlin Graph Traversal Machine and Language
Marko Rodriguez
Simon Marlow
Fighting Spam with Haskell
Simon Marlow
Mads Torgersen
What is a compiler? We thought we knew…
Mads Torgersen
Jonathan Protzenko
PROMOTO Keynote: The BBC micro:bit
Jonathan Protzenko
Johannes Emerich
REBLS Industrial Talk (PREZI): Playful but not a Toy: Views on Reactive Programming from within a Large Software Project
Johannes Emerich
Avik Chaudhuri
Flow: a static type checker for JavaScript
Avik Chaudhuri

In this multimedia talk and presentation, Pollak/Price will discuss, in the context of his personal odyssey: the history and current state of blues and blues-based American music; the process of writing and performing songs; criteria fo …

Singing the Blues / What is a Song?
Umut A. Acar
REBLS Keynote - Self-Adjusting Computation: Practical Abstractions for Dynamic Software
Umut A. Acar
Brad A. Myers
Promoto Keynote: Towards More Natural Programming for Mobile and Touch
Brad A. Myers
Brian Barry
ETX Invited Speaker: The Eclipse Academic Program: Creating the Eclipse University Ecosystem
Brian Barry
Eelco Visser
DLS Keynote: Declare Your Language
Eelco Visser
Shan Shan Huang
Model, Execute, Deploy: Answering the Hard Questions about End-user Programming
Shan Shan Huang
Lars Bak
The Future of Programming Languages and Programmers
Lars Bak, Robert DeLine, Nick Feamster, Lindsey Kuper, Crista Lopes, Peng Wu, Steven D. Fraser
Mary Beth Rosson
PLATEAU Keynote: Computational Thinking for All: Expanding the Boundaries of Computing for Nonprogrammers
Mary Beth Rosson
Mary Shaw
PLoP Keynote: Progress Toward an Engineering Discipline of Software
Mary Shaw
Gary T. Leavens
DS Invited Keynote Talk II: Lessons and Stories from My Career
Gary T. Leavens
Robert Seacord
MobileDeli Keynote: Mobile security
Robert Seacord
Dennis Mancl
Software Professionalism – Is it “Good Enough?”
Dennis Mancl, Nancy Mead, Mary Shaw, Werner Wild, Steven D. Fraser
Hassan Chafi
Domain Specific Languages @ Oracle Labs: Current Experiences, Future Hopes
Hassan Chafi
Stéphane Ducasse
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: The case of Pharo and Moose
Stéphane Ducasse
Josh Watzman
Changing Engines in Flight: Facebook's Conversion to Hack
Josh Watzman
Markus Völter
Language-Oriented Business Applications: Helping End Users become Programmers
Markus Völter
Lindsey Kuper
Prospect: Finding and Exploiting Parallelism in a Productivity Language for Scientific Computing
Lindsey Kuper

Tutorials and Demos

Sanchit Chadha
Heterogeneous Device Hopping: Bridging the Mobile Cross-Platform Gap Via a Declarative Query Language
Sanchit Chadha, Antuan Byalik, Eli Tilevich
Thomas LaToza
Evaluating Programming Languages and Tools in Studies with Human Participants
Thomas LaToza
Hoan Nguyen
Consensus-based Mining of API Preconditions in Big Code
Hoan Nguyen, Robert Dyer, Tien N. Nguyen, Hridesh Rajan
Haiyang Sun
Custom Full-Coverage Dynamic Program Analysis for Android
Haiyang Sun, Yudi Zheng, Lubomír Bulej, Stephen Kell, Walter Binder
Ciera Jaspan
Shipshape: An Open Program Analysis Platform
Ciera Jaspan, Emma Söderberg, Jesper Oqvist
Robert Dyer
Mining Programming Language Usage with Boa
Robert Dyer, Hridesh Rajan, Tien N. Nguyen, Hoan Nguyen
Jesper Oqvist
Analyze your Java Source Code with ExtendJ
Jesper Oqvist, Gorel Hedin, Emma Söderberg
Andrei Chiş
GTInspector: A Moldable Domain-Aware Object Inspector
Andrei Chiş, Tudor Gîrba, Oscar Nierstrasz, Aliaksei Syrel
Tao Xie
Software Analytics: Achievements and Challenges
Tao Xie, Dongmei Zhang
Robert Dyer
Demonstrating Programming Language Feature Mining Using Boa
Robert Dyer, Hridesh Rajan, Tien N. Nguyen, Hoan Nguyen
Venera Arnaoudova
The Use of Text Retrieval and Natural Language Processing in Software Engineering
Venera Arnaoudova, Sonia Haiduc, Andrian Marcus, Giuliano Antoniol
Yvonne Dittrich
The Role of Ethnography in Programming Language Research: Developer-Centered Design of Languages and Tools
Yvonne Dittrich, Cleidson de Souza, Helen Sharp
Raffi Khatchadourian
Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software
Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara, Watanabe Takuya
Abhik Roychoudhury
Symbolic Techniques for Software Debugging and Repair
Abhik Roychoudhury, Satish Chandra
Nicholas Cameron
Concurrency in Rust: Data race safety with zero cost abstractions
Nicholas Cameron, Nicholas Matsakis
Evgeny Gavrin
Ultra Lightweight JavaScript Engine for Internet of Things: demonstration
Evgeny Gavrin, Ruben Ayrapetyan, Andrey Shitov, Sung-Jae Lee
Eduardo Fernandez
Building Secure Software Architectures using Security Patterns
Eduardo Fernandez
Tomoki Imai
Making Live Programming Practical by Bridging the Gap Between Trial-and-error Development and Unit Testing
Tomoki Imai, Hidehiko Masuhara, Tomoyuki Aotani