Sunday, 26 October

8:30-17:00 Full day

Tutorial 15 Judging Use Case Quality: Patterns for Writing Effective Use Cases
Tutorial 16: Concepts of Object-Oriented Programming
Tutorial 17 Programmer's Dozen: Thirteen Recommendations for Refactoring, Repairing, and Regaining Control of Your Code
Tutorial 18: An Introduction to Software Product Lines
Tutorial 19 Automated Software Testing: Hands On and Interactive!
Workshop 2: Are Agile Methodologies Really Different?
Workshop 6: Second International Workshop on Agent-oriented methodologies
Workshop 7: Process Engineering for Object-Oriented and Component-Based Development
Workshop 9: The 3rd OOPSLA Workshop on Domain-Specific Modeling
Workshop 11: Patterns for Retrospectives
Workshop 12: Second "Killer Examples" for Design Patterns and ObjectsFirst Workshop
Workshop 15: Multiparadigm Programming with OO Languages (MPOOL'03)
Workshop 16: How to Use Ontologies and Modularization to Explicitly Describe the Concept Model of a Software Systems Architecture
Workshop 23: Open-Source in an Industrial Context
Workshop 24: Middleware Benchmarking
DesignFest®:

8:30-12:00 Morning

Tutorial 1: Scrum and Agile Process 101
Tutorial 2: Introduction to Concurrent Programming in Java
Tutorial 3: Domain Analysis for Product-Line Architectures
Tutorial 4: Introduction to Aspect-Oriented Programming with AspectJ
Tutorial 5: Evolutionary Design
Tutorial 6: Eclipse Extensions—Making the Connections
Tutorial 7 Programming Internet-Scale Distributed Applications in the 21st Century: BPEL and Beyond
Workshop 17: Extreme Programming Practices in the First CS Courses

13:30-17:00 Afternoon

Tutorial 8: Patterns @ Work
Tutorial 9 Java Concurrency Utilities: Tools for Managing Multi-threading
Tutorial 10: Advanced Aspect-Oriented Programming with AspectJ
Tutorial 11 Performance Solutions: Solving Performance Problems Quickly and Effectively
Tutorial 12 Successful Web Services and Service-Oriented Architectures: Beyond the Hype
Tutorial 13: Large-Scale Agile Software Development
Tutorial 14: An Introduction to the Common Language Infrastructure (CLI)
Workshop 20: Toward EduPLoP
DesignFest®:

17:30-20:30

Special Event: eclipse Technology Exchange (eTX), hosted by IBM

Monday, 27 October

8:30-17:30 Full day

Doctoral Symposium:
Educators' Symposium: Educators' Symposium

8:30-17:00 Full day

Tutorial 34: Developing Java Applications for Small Devices Using Eclipse
Tutorial 35: Essential Object-Oriented Analysis and Design
Tutorial 36 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Workshop 1: Reuse in Constrained Environments
Workshop 3: Generative techniques in the context of MDA
Workshop 4: Agile Contracts
Workshop 5: The Twelfth OOPSLA Workshop on Behavioral Semantics— Striving for Simplicity
Workshop 8: Multiple Viewpoints for System Modeling
Workshop 10: Pervasive Computing; going beyond Internet for small screens
Workshop 13 Beyond Green-Field Software Development: Strategies for Reengineering and Evolution
Workshop 14: Semantics of Enterprise Integration III
Workshop 18 Bridging the Gap: Examining Approaches that Connect Business Requirements to Enabling Technology Solutions
Workshop 19: Eclipse Technology eXchange
Workshop 21: 2nd International Workshop on Language Agnostic Runtimes and Component Based Architectures
Workshop 22: Web Services and Service-Oriented Architecture Best Practices and Patterns

8:30-12:00 Morning

Tutorial 20: The C# Programming Language
Tutorial 22: Garbage Collection
Tutorial 23: Beyond the Gang of Four
Tutorial 24: Patterns of Enterprise Application Architecture
Tutorial 25: Agile Requirements Specification
Tutorial 26: Patterns for High Performance Systems
Tutorial 29 Foundations of Object-Oriented Languages: Types and Language Design

13:30-17:00 Afternoon

Tutorial 27: Java Reflection
Tutorial 28: Enterprise Integration Patterns
Tutorial 30 Large-Scale Software Architecture: A Practical Guide Using UML
Tutorial 31: Technical Leadership In Practice
Tutorial 32: Domain-Driven Design
Tutorial 33: From Component Reuse to Asset-Based Software Engineering
Tutorial 42: Agile Use Cases

17:30-19:30

Poster: Posters on display
The ACM SIGPLAN Student Research Competition: Student Research Poster Presentations at the Welcome Reception
Special Event: OOPSLA 2003 Welcome Reception

19:30-20:00

Special Event: Newcomers Orientation

Tuesday, 28 October

8:30-10:00

Onward! Free Culture: The limited but essential role of property in building an environment for creativity

10:00-17:00

Poster: Posters on display

10:30-17:00

DesignFest®:

10:30-12:00

Technical Paper: Refactoring and Reflection
Panel: Meeting the Challenge of Software Engineering Education for Working Professionals in the 21st Century
Onward!: Naturalistic Programming and Run-Time Code Generation

11:00-11:45

Demonstration 2: Smart Play-Out
Demonstration 7: Making reusable learning objects available through LOM and XML
Demonstration 10 F-Script: Smalltalk Scripting for the Mac OS X Object System
Demonstration 23: AspectJ Development Tools

12:00-13:30

The ACM SIGPLAN Student Research Competition: Student Research Finalists Presentation

12:00-12:45

Demonstration 4: Automated Impact Analysis of Objected Oriented Software
Demonstration 6: Hardware/Software Codesign For Neo Smalltalk
Demonstration 8 QuickUML: a tool to support iterative design and code development
Demonstration 9: The Generic Modeling Environment

13:30-17:00 Afternoon

Tutorial 21: Feature Oriented Programming and Product-Lines
Tutorial 37: Dungeons and Patterns!
Tutorial 38: Project Retrospectives in Agile Development
Tutorial 39: Enterprise Aspect-Oriented Programming with AspectJ
Tutorial 40: An Overview of UML 2.0
Tutorial 41 C++ Threading: A Generic-Programming Approach
Tutorial 43 Program Generation: Concepts and Techniques
DesignFest®:

13:30-15:00

Keynotes & Invited Speakers: Grid-supported Communications Applications

15:00-15:45

Demonstration 5 JPie: An Environment for Live Software Construction in Java
Demonstration 11 ATCT: a Java Framework that Offers New Approach to Developing Asynchronous Processes
Demonstration 12: Generative Model Transformer
Demonstration 13: Semantic Software Engineering Tools

15:30-17:00

Panel: Xtreme Programming and Agile Coaching
Practitioners Report: Tools

15:30-16:30

Technical Paper: Smalltalkiana

16:00-16:45

Demonstration 14 MetaEdit+: Defining and using domain-specific modeling languages and code generators
Demonstration 15: A Policy Based System to Incorporate Self-Managing Behaviors in Applications
Demonstration 16: Using Events to Debug Java Programs Backwards in Time
Demonstration 26: Time Conscious Objects

17:30-19:30

Special Event: Java Community Process reception, hosted by Sun Microsystems

19:30-22:00

Special Event: eclipse Plug-in Reception, hosted by eclipse

Wednesday, 29 October

8:30-10:00

Keynotes & Invited Speakers: Seven Paradoxes of Object-Oriented Programming Languages

10:00-17:00

Poster: Posters on display

10:30-12:00

Technical Paper Technical Papers and Onward!: Error Repair
Technical Paper: Generics
Panel: Discipline and Practices of TDD (Test Driven Development)
Onward!: Acceptability-Oriented Computing
Domain-Driven Development: Vision

11:00-11:45

Demonstration 17: Redeveloping a High-Performance Computing FrameWork
Demonstration 18: Do You Still Use a Database?
Demonstration 20 Jazz: A Collaborative Application Development Environment
Demonstration 22 T++ : A Tool for Web Application Development with C++

12:00-12:45

Demonstration 2: Smart Play-Out
Demonstration 23: AspectJ Development Tools
Demonstration 24 Variant Management for Embedded Software Product Lines with Pure::Consul and AspectC++
Demonstration 27 Visual SDLC: Improving Requirements Engineering for Object-Oriented Systems

13:30-17:00 Afternoon

Tutorial 44: Notes on the Forgotten Art of Software Architecture
Tutorial 45: Test-Driven Development with "fit", the Framework for Integrated Test
Tutorial 46 Object-Oriented Reengineering: Patterns & Techniques
Tutorial 47: Enterprise Application Integration with J2EE and .NET
Tutorial 48: Guided Inspection of UML Models
Tutorial 49: Extending Enterprise Systems with Mobile/Wireless Applications
Tutorial 50: Understanding Circa-2003 XML Technologies
Tutorial 51: Designing Reliable Collaborations
Tutorial 52 Agile Database Techniques: Data Doesn't Have To Be A Four Letter Word Anymore

13:30-15:00

Technical Paper: Java Performance
Panel: Innovate!
Practitioners Report: Old Code
Domain-Driven Development: Technology

15:00-15:45

Demonstration 3: Visualizing and AspectJ-enabling Eclipse Plugins using Bytecode Instrumentation
Demonstration 4: Automated Impact Analysis of Objected Oriented Software
Demonstration 5 JPie: An Environment for Live Software Construction in Java
Demonstration 21: Requirements Use case Tool (RUT)

15:30-17:00

Technical Paper: Language Design
Panel Model Driven Architecture: How far have we come, how far can we go?
Practitioners Report: Real-World Objects
Onward!: The Biology of Information

16:00-16:45

Demonstration 6: Hardware/Software Codesign For Neo Smalltalk
Demonstration 8 QuickUML: a tool to support iterative design and code development
Demonstration 9: The Generic Modeling Environment
Demonstration 25: Building Compilers For Micro-programmable Graphics Processors

19:00-23:00

Special Event: The Big Event

Thursday, 30 October

8:30-12:00 Morning

Tutorial 53 Legacy: The Other Kind of Inheritance
Tutorial 54: Running Agile Software Development Projects with RUP
Tutorial 55 J2EE in Practice: Architectural Variations in the Context of Enterprise Systems
Tutorial 56: Model-Driven Architecture
Tutorial 57 Test-Driven Development Workout: Building Java Muscle
Tutorial 58: Object-Oriented Modelling with UML

8:30-10:00

Keynotes & Invited Speakers: OOPSLA Keynote - The Internet Paradigm Shift
Technical Paper: Garbage Collection 1
Panel: Agile Management—An Oxymoron?

8:30-8:35

The ACM SIGPLAN Student Research Competition: Student Research Award Presentation

10:00-14:00

Poster: Posters on display

10:30-12:00

Technical Paper: Garbage Collection 2
Panel Object-Oriented Success Stories: "Learning from our Failures"
Onward! Panel: Reuse Repositories and Reuse—The Realities

10:30-11:30

Technical Paper: Analysis

11:00-11:45

Demonstration 11 ATCT: a Java Framework that Offers New Approach to Developing Asynchronous Processes
Demonstration 14 MetaEdit+: Defining and using domain-specific modeling languages and code generators
Demonstration 15: A Policy Based System to Incorporate Self-Managing Behaviors in Applications
Demonstration 16: Using Events to Debug Java Programs Backwards in Time

12:00-12:45

Demonstration 3: Visualizing and AspectJ-enabling Eclipse Plugins using Bytecode Instrumentation
Demonstration 7: Making reusable learning objects available through LOM and XML
Demonstration 12: Generative Model Transformer
Demonstration 18: Do You Still Use a Database?

13:00-13:45

Demonstration 21: Requirements Use case Tool (RUT)
Demonstration 24 Variant Management for Embedded Software Product Lines with Pure::Consul and AspectC++
Demonstration 26: Time Conscious Objects
Demonstration 27 Visual SDLC: Improving Requirements Engineering for Object-Oriented Systems

13:30-15:00

Keynotes & Invited Speakers: Eclipse and The Dark Side of the Moon
Technical Paper: Transactions and Persistence
Panel: What's so eXtreme About Doing Things Right?
Panel Application Servers: One Size Fits All ... Not?

15:00-17:00

Special Event: Ice Cream Social (OOPSLA 2004 Kick-off)