Program
On-site Registration
Keynotes
- The Sequential Prison
- Automatic Performance Programming?
- The JavaScript World Domination Plan at 16 Years
OOPSLA Research Papers
- OOPSLA 1A: Catching Concurrency Bugs
- OOPSLA 1B: Synthesis and Analysis
- OOPSLA 2A: Tools for Reliability and Testing
- OOPSLA 2B: Parallelizing Compilers
- OOPSLA 3A: Memory Management
- OOPSLA 3B: Specification and Verification Tools
- OOPSLA 4: Award Papers
- OOPSLA 5A: Language Implementation I
- OOPSLA 5B: Parallel and Concurrent Programming I
- OOPSLA 6A: Type Systems I
- OOPSLA 6B: Empirical Results
- OOPSLA 7A: Language Design
- OOPSLA 7B: Language Implementation II
- OOPSLA 8A: Parallel and Concurrent Programming II
- OOPSLA 8B: Reflection and Meta-programming
- OOPSLA 9A: Type Systems II
- OOPSLA 9B: Program Analysis
Onward! Papers
Onward! Essays
Wavefront
Experience Reports
TechTalks
- How to Handle 1,000,000 Daily Users Without Using a Cache
- Why Modern Application Development Sucks! Death by Objects, Agile, Middleware...
- Erlang, The Road Movie
Panels
- Industry-Academic Research Partnerships in the Age of Big Data and Global Computing Networks
- Going Green with Refactoring: Sustaining the "World Wide Virtual Machine"
- Multicore, Manycore, and Cloud Computing: Is a new programming language paradigm required?
- Language-based Security as Extreme Modularity
Onward! Films
RPG 2011
Demonstrations
- Cedalion 101: "I Want My DSL Now" (1/3)
- DrHJ — the cure to your Multicore Programming Woes (1/3)
- A HIP and SLEEK Verification System (1/3)
- Mobl: The New Language of the Mobile Web (1/3)
- Modularizing Crosscutting Concerns with Ptolemy (1/3)
- Guidance Trees — A New Programming Paradigm for Non-Programmers (1/3)
- Parallel Programming by Hints (1/3)
- The Language of Languages Research Project: Unifying Concepts Expressed Across Different Notations (1/3)
- Keshmesh: A Tool for Detecting and Fixing Java Concurrency Bug Patterns (1/3)
- KonohaScript: Static Scripting for Practical Use (1/3)
- Software Objects Fairy Tales: Merging Design and Runtime Objects into the Cloud with MyDraft (1/3)
- Automatically Fixing Security Vulnerabilities in Java Code (1/3)
- BeneFactor: A Flexible Refactoring Tool for Eclipse (1/3)
- An 'Explicit Type Enforcement' Program Transformation Tool for Preventing Integer Vulnerabilities (1/3)
- Extending the Graal Compiler for Optimizing Libraries (1/3)
- How to give your language an audience: The Cloud9 IDE Platform (1/3)
- Changing State in the Plaid Language (1/3)
- Sensor Composer: Composing Intelligent, Adaptive Virtual Sensors for Collaborative Sensing (1/3)
- Testing Domain-Specific Languages (1/1)
- Distributed Ray Tracing in X10 (1/3)
- JP2 - Collecting Dynamic Bytecode Metrics in JVMs (1/3)
- Software Objects Fairy Tales: Merging Design and Runtime Objects into the Cloud with MyDraft (add'l)
- Changing State in the Plaid Language (2/3)
- How to give your language an audience: The Cloud9 IDE Platform (2/3)
- An 'Explicit Type Enforcement' Program Transformation Tool for Preventing Integer Vulnerabilities (2/3)
- Distributed Ray Tracing in X10 (2/3)
- Software Objects Fairy Tales: Merging Design and Runtime Objects into the Cloud with MyDraft (2/3)
- A HIP and SLEEK Verification System (2/3)
- BeneFactor: A Flexible Refactoring Tool for Eclipse (2/3)
- Sensor Composer: Composing Intelligent, Adaptive Virtual Sensors for Collaborative Sensing (2/3)
- JP2 - Collecting Dynamic Bytecode Metrics in JVMs (2/3)
- Mobl: The New Language of the Mobile Web (2/3)
- Modularizing Crosscutting Concerns with Ptolemy (2/3)
- Automatically Fixing Security Vulnerabilities in Java Code (2/3)
- Cedalion 101: "I Want My DSL Now" (2/3)
- Guidance Trees — A New Programming Paradigm for Non-Programmers (2/3)
- DrHJ — the cure to your Multicore Programming Woes (2/3)
- Keshmesh: A Tool for Detecting and Fixing Java Concurrency Bug Patterns (2/3)
- Parallel Programming by Hints (2/3)
- Extending the Graal Compiler for Optimizing Libraries (2/3)
- KonohaScript: Static Scripting for Practical Use (2/3)
- Library-based Model-driven Software Development with SugarJ (1/1)
- The Language of Languages Research Project: Unifying Concepts Expressed Across Different Notations (2/3)
- BeneFactor: A Flexible Refactoring Tool for Eclipse (3/3)
- Keshmesh: A Tool for Detecting and Fixing Java Concurrency Bug Patterns (3/3)
- The Language of Languages Research Project: Unifying Concepts Expressed Across Different Notations (3/3)
- KonohaScript: Static Scripting for Practical Use (3/3)
- Parallel Programming by Hints (3/3)
- Sensor Composer: Composing Intelligent, Adaptive Virtual Sensors for Collaborative Sensing (3/3)
- An 'Explicit Type Enforcement' Program Transformation Tool for Preventing Integer Vulnerabilities (3/3)
- Distributed Ray Tracing in X10 (3/3)
- Extending the Graal Compiler for Optimizing Libraries (3/3)
- Automatically Fixing Security Vulnerabilities in Java Code (3/3)
- Cedalion 101: "I Want My DSL Now" (3/3)
- DrHJ — the cure to your Multicore Programming Woes (3/3)
- Changing State in the Plaid Language (3/3)
- Software Objects Fairy Tales: Merging Design and Runtime Objects into the Cloud with MyDraft (3/3)
- JP2 - Collecting Dynamic Bytecode Metrics in JVMs (3/3)
- Mobl: The New Language of the Mobile Web (3/3)
- Modularizing Crosscutting Concerns with Ptolemy (3/3)
- A HIP and SLEEK Verification System (3/3)
- Guidance Trees — A New Programming Paradigm for Non-Programmers (3/3)
- How to give your language an audience: The Cloud9 IDE Platform (3/3)
Posters
ACM Student Research Competition
Doctoral Symposium
Educators' and Trainers' Symposium
Hackathon
DLS
- Invited Talk 1
- Research Papers 1
- Research Papers 2
- Invited Talk 2
- Research Papers 3
- Research Papers 4
Scheme'11
Workshops
- COOMP - Combined Object-Oriented Modeling and Programming
- DSM - 11th Domain-Specific Modeling workshop, day 1 (Sunday)
- FOOL'11 - 2011 International Workshop on Foundations of Object-Oriented Languages
- FREECO - 2nd Workshop on Free Composition
- Green - Beyond Green-Field Software Development: Reuse, Recycle, Refactor
- TMC - Transitioning to MultiCore
- AGERE! - Programming Systems, Languages and Applications based on Agents, Actors, and Decentralized Control
- AOOPES - Agile and Object Oriented Practices in Embedded Systems
- DSM - 11th Domain-Specific Modeling workshop, day 2 (Monday)
- NEAT 2011 - NExt-generation Applications of smarTphones
- PLASTIC - International Workshop on Programming Language And Systems Technologies for Internet Clients
- PLATEAU - Evaluation and Usability of Programming Languages and Tools
- VMIL'11 - 5th Workshop on Virtual Machines and Intermediate Languages




