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

Priya Narasimhan
GPCE Keynote: "Technologies to Enable the Next-Generation Stadium and Fan Experience" by Priya Narasimhan
Priya Narasimhan
Eliot Miranda
Spur: Efficient Support for Live Programming in Dynamic Languages
Eliot Miranda
Philipp Haller
DS Invited Keynote Talk III: Papers vs. Artifacts
Philipp Haller
Shan Shan Huang
Model, Execute, Deploy: Answering the Hard Questions about End-user Programming
Shan Shan Huang
Josh Watzman
Changing Engines in Flight: Facebook's Conversion to Hack
Josh Watzman
Mary Shaw
PLoP Keynote: Progress Toward an Engineering Discipline of Software
Mary Shaw
Hassan Chafi
Domain Specific Languages @ Oracle Labs: Current Experiences, Future Hopes
Hassan Chafi
Simon Marlow
Fighting Spam with Haskell
Simon Marlow
Mary Beth Rosson
PLATEAU Keynote: Computational Thinking for All: Expanding the Boundaries of Computing for Nonprogrammers
Mary Beth Rosson
Robert Seacord
MobileDeli Keynote: Mobile security
Robert Seacord
Marko Rodriguez
DBPL Keynote: The Gremlin Graph Traversal Machine and Language
Marko Rodriguez
Dennis Mancl
Software Professionalism – Is it “Good Enough?”
Dennis Mancl, Nancy Mead, Mary Shaw, Werner Wild, Steven D. Fraser
Umut A. Acar
REBLS Keynote - Self-Adjusting Computation: Practical Abstractions for Dynamic Software
Umut A. Acar
Lars Bak
The Future of Programming Languages and Programmers
Lars Bak, Robert DeLine, Nick Feamster, Lindsey Kuper, Crista Lopes, Peng Wu, Steven D. Fraser
Philipp Haller
ETX Keynote: High-Level Concurrency Libraries: Challenges for Tool Support
Philipp Haller
Johannes Emerich
REBLS Industrial Talk (PREZI): Playful but not a Toy: Views on Reactive Programming from within a Large Software Project
Johannes Emerich
Daniel Wendel
AGERE! Keynote: Concurrent, Distributed Thinking for First-time Programmers in StarLogo Nova
Daniel Wendel
Tom Van Cutsem
ECMAScript 2015: the future of JavaScript is now!
Tom Van Cutsem
Crista Lopes
Programming as Writing (and vice versa?)
Crista Lopes, Annette Vee
Brian Barry
ETX Invited Speaker: The Eclipse Academic Program: Creating the Eclipse University Ecosystem
Brian Barry

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?
Avik Chaudhuri
Flow: a static type checker for JavaScript
Avik Chaudhuri
Markus Völter
Language-Oriented Business Applications: Helping End Users become Programmers
Markus Völter
Gary T. Leavens
DS Invited Keynote Talk II: Lessons and Stories from My Career
Gary T. Leavens
Eelco Visser
DLS Keynote: Declare Your Language
Eelco Visser
Peng Wu
When CT meets IT: Programming Challenges in the age of ICT Convergence
Peng Wu
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
Brad A. Myers
Promoto Keynote: Towards More Natural Programming for Mobile and Touch
Brad A. Myers
Jonathan Protzenko
PROMOTO Keynote: The BBC micro:bit
Jonathan Protzenko
Patrick Eugster
DS Invited Keynote Talk I: How to debug the Internet of Things, or, PhD or startup?
Patrick Eugster
Mads Torgersen
What is a compiler? We thought we knew…
Mads Torgersen
Karl Palmskog
SEPS Invited Tallk: Hybrid Inference of Semantics for Software Adaptation
Karl Palmskog
Mary Lynn Manns
PLoP Keynote: Keeping A Pattern Language Alive
Mary Lynn Manns
Lindsey Kuper
Prospect: Finding and Exploiting Parallelism in a Productivity Language for Scientific Computing
Lindsey Kuper

Tutorials and Demos

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