Program
Announcements and Awards
Keynotes
- Barbara Simons. Internet Voting: An Idea whose Time has Not Come
- Jim Coplien. Reflections on Reflection
- K. Rustan M. Leino. Staged Program Development
- Rob Pike. Go at Google
OOPSLA Research Papers
- Concurrency I
- Verification
- Compilation
- Updating Software
- Concurrency II
- Synthesis
- Fault Detection & Avoidance
- Program Analysis I
- Dynamic Languages
- Programming Support I
- Concurrency III
- Types & Modules
- Program Analysis II
- Programming Support II
- Program Understanding
Onward! Papers
Onward! Essays
Dynamic Languages Symposium
- David Smith: The Virtual World Framework
- Semantics
- Pattern-Matching and Object-Orientation
- Optimization and Parallelism
- Modularity
Wavefront
Wavefront Experience
Workshops
- VMIL'12 - 6th Workshop on Virtual Machines and Intermediate Languages
- PLATEAU - Workshop on Evaluation and Usability of Programming Languages and Tools
- Neo4j - A Programmatic Introduction to Neo4j
- RACES - SPLASH 2012 Workshop on Relaxing Synchronization for Multicore and Manycore Scalability
- xDD - What Drives Design?
- AGERE! - 2nd International Workshop on Programming based on Actors, Agents, and Decentralized Control (Day 1)
- AGERE! Invited talk by Birna van Riemsdijk
- VMIL Invited talk by Jan Vitek
- AGERE! (Day 1, afternoon)
- VMIL (afternoon)
- PLATEAU Invited talk by William Cook
- FREECO Opening Session
- FOOL Invited Talk by David Herman
- DCI - Data-Context-Interaction Paradigm Workshop
- DCP - Developing Competency in Parallelism: Techniques for Education and Training
- DSM - 12th Domain-Specific Modeling Workshop
- FREECO - 3rd Workshop on Free Composition
- AGERE! Invited talk by Akinori Yonezawa
- FREECO Invited Talk by Gary T. Leavens
- AGERE! - 2nd International Workshop on Programming based on Actors, Agents, and Decentralized Control (Day 2)
- FOOL - 19th International Workshop on Foundations of Object-Oriented Languages
- FREECO Morning
- FREECO Invited Talk by Shigeru Chiba
- FREECO afternoon session
Demonstrations
- OpenRefactory/C: An Infrastructure for Developing Program Transformations for C Programs (1/3)
- Truffle: A Self-Optimizing Runtime System (1/3)
- The Storyteller Version Control System - Tackling Version Control, Code Comments, and Team Learning (1/3)
- A Semantic Integrated Development Environment (1/3)
- The ALIA4J Approach to Efficient Language Implementation (1/3)
- Citisense: Mobile Air Quality Sensing for Individuals and Communities (1/3)
- MAE: Upload your program, share your model (1/3)
- Analyzing Ultra-Large-Scale Code Corpus with Boa (1/3)
- OpenRefactory/C: An Infrastructure for Developing Program Transformations for C Programs (2/3)
- A Semantic Integrated Development Environment (2/3)
- Citisense: Mobile Air Quality Sensing for Individuals and Communities (2/3)
- Analyzing Ultra-Large-Scale Code Corpus with Boa (2/3)
- Truffle: A Self-Optimizing Runtime System (2/3)
- MAE: Upload your program, share your model (2/3)
- The Storyteller Version Control System - Tackling Version Control, Code Comments, and Team Learning (2/3)
- OpenRefactory/C: An Infrastructure for Developing Program Transformations for C Programs (3/3)
- SCuV: a novel Software Clustering and Visualization Tool (1/2)
- A Semantic Integrated Development Environment (3/3)
- The ALIA4J Approach to Efficient Language Implementation (2/3)
- SCuV: a novel Software Clustering and Visualization Tool (2/2)
- The ALIA4J Approach to Efficient Language Implementation (3/3)
- MAE: Upload your program, share your model (3/3)
- Analyzing Ultra-Large-Scale Code Corpus with Boa (3/3)
- Citisense: Mobile Air Quality Sensing for Individuals and Communities (3/3)
- The Storyteller Version Control System - Tackling Version Control, Code Comments, and Team Learning (3/3)
- Truffle: A Self-Optimizing Runtime System (3/3)
Panels
Posters
ACM Student Research Competition
Doctoral Symposium
RPG2012
Pattern Languages of Programs
- PLoP Continental Breakfast Fri
- Pattern Languages of Programs
- PLoP breakout and lunch room
- PLoP breakout room 2
- PLoP breakout room 3
- PLoP Continental Breakfast Sat
- Pattern Languages of Programs day 2
- PLoP breakout and lunch room day 2
- PLoP breakout room 2 day 2
- PLoP breakout room 3, day 2
- Pattern Languages of Programs day 3
- PLoP breakout and lunch room day 3
- PLoP breakout room 2, day 3
- PLoP breakout room 3, day 3
- PLoP large breakout and lunch
Birds of a Feather sessions
Social Events
- Continental Breakfast Sun
- Continental Breakfast Mon
- Poster Reception
- Continental Breakfast Tue
- Continental Breakfast Wed
- Banquet Reception
- Continental Breakfast Thu
- Ice Cream Social
Registration
- Registration Fri
- Registration Sat
- Registration Sun
- Registration Mon
- Registration Tue
- Registration Wed
- Registration Thu







