Program
On-Site Registration
- Registration 1 – Saturday
- Registration 2 – Sunday
- Registration 3 – Monday
- Registration 4 – Tuesday
- Registration 5 – Wednesday
- Registration 6 - Thursday
Keynotes
- The Case for Evolvable Software
- Art, Science, and Fear
- Searching Without Objectives
- F#: Taking Succinct, Efficient, Typed Functional Programming into the Mainstream
OOPSLA
- OOPSLA 01: Selected Papers I
- OOPSLA 02: Software Engineering
- OOPSLA 03: Language Design, Compilation, and Optimization
- OOPSLA 04: Defect Detection
- OOPSLA 05: Runtime Systems
- OOPSLA 06: Monitoring
- OOPSLA 07: Software Structure
- OOPSLA 08: Selected Papers II
- OOPSLA 09: Heap Analysis
- OOPSLA 10: Metaprogramming
- OOPSLA 11: Modularity
- OOPSLA 12: Higher-Order, Continuations, Futures
- OOPSLA 13: Sharing
- OOPSLA 14: Concurrent Programming
- OOPSLA 15: Tools and Performance
Practitioner Reports
Panels
- Onward! Panel - Software in a Sustainable World
- Manifesto: a New Educational Programming Language
- The Object-Oriented Trivia Show - TOOTS
- Collaboration
- Objects and Stateful Programming - Life after Multi-Core?
Student Research Competition
Posters
Tutorials
- An Architecturally-Evident Coding Style: Making Your Design Visible in Your Code
- Better Planning Via Tasking as a Team
- Language Extension and Composition with Language Workbenches
- Pattern-Oriented Software Architectures - Patterns and Frameworks for Concurrent and Networked Software
- Sunday Lunch
- Bridging Software Languages and Ontology Technologies
- Stop the Software Architecture Erosion: controlling and building better software systems
- Weaving Web Applications with WebDSL
- Introduction to Model Driven Development with Examples using Eclipse Frameworks
- Refactoring for Parallelism
- Rulemakers and Toolmakers: Adaptive Object Models as as Agile Division of Labor
- Monday Lunch
- iPhone Application Development
- Skills for Agile Designers: Seeing, Shaping, and Discussing Design Ideas
- Xtext - Implement your Language Faster than the Quick and Dirty way
- XUnit Test Patterns and Smells; Improving the ROI of Test Code
Workshops
- 2010 International Workshop on Foundations of Object-Oriented Languages (FOOL'10)
- Curricula in Concurrency and Parallelism
- KOPLE — Knowledge-Oriented Product Line Engineering
- Programming Support Innovations for Emerging Distributed Applications
- The 10th Workshop on Domain-Specific Modeling
- The 2nd Workshop on Human Aspects of Software Engineering (HAoSE2010)
- Virtual Machines and Intermediate Languages
- CloudCamp
- Architecture in an Agile World
- Concurrency for the Application Programmer
- Experimental Evaluation of Software and Systems in Computer Science (EVALUATE 2010)
- Ontology-Driven Software Engineering
- Onward! Workshop: Evaluation and Usability of Programming Languages and Tools (PLATEAU)
- Parallel/High-Performance Object-Oriented Scientific Computing
- SPLASH 2010 Workshop on Flexible Modeling Tools
- The 10th Workshop on Domain-Specific Modeling (Day 2)
Doctoral Symposium
Educators' and Trainers' Symposium
- 1. Keynote
- 2. Papers: Parallelism and Software Testing
- 3. Lunch and Posters
- 4. Activity
- 5. Papers: Potpurri
- 6. Panel



Robert Johnson discusses Facebook’s approach to scalability issues resulting from a large growth of the user base. He talks about: why one needs to prepare for horizontal and not vertical scalability, very short release cycles which are better because they introduce fewer bugs, the need to streamline to deploying process for short release cycles, and making the entire process faster every day.
