Analysis, Design & Architecture

Sunday, 26 October

8:30-17:00 Full day

Tutorial 17 Programmer's Dozen: Thirteen Recommendations for Refactoring, Repairing, and Regaining Control of Your Code
Workshop 9: The 3rd OOPSLA Workshop on Domain-Specific Modeling
Workshop 12: Second "Killer Examples" for Design Patterns and ObjectsFirst Workshop
DesignFest®:

8:30-12:00 Morning

Tutorial 3: Domain Analysis for Product-Line Architectures
Tutorial 5: Evolutionary Design
Workshop 17: Extreme Programming Practices in the First CS Courses

13:30-17:00 Afternoon

Tutorial 8: Patterns @ Work
Tutorial 12 Successful Web Services and Service-Oriented Architectures: Beyond the Hype
DesignFest®:

Monday, 27 October

8:30-17:00 Full day

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 5: The Twelfth OOPSLA Workshop on Behavioral Semantics— Striving for Simplicity
Workshop 13 Beyond Green-Field Software Development: Strategies for Reengineering and Evolution
Workshop 18 Bridging the Gap: Examining Approaches that Connect Business Requirements to Enabling Technology Solutions
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 23: Beyond the Gang of Four
Tutorial 24: Patterns of Enterprise Application Architecture
Tutorial 26: Patterns for High Performance Systems

13:30-17:00 Afternoon

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

Tuesday, 28 October

10:30-17:00

DesignFest®:

10:30-12:00

Panel: Meeting the Challenge of Software Engineering Education for Working Professionals in the 21st Century

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-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 39: Enterprise Aspect-Oriented Programming with AspectJ
Tutorial 41 C++ Threading: A Generic-Programming Approach
DesignFest®:

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

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

Wednesday, 29 October

10:30-12:00

Panel: Discipline and Practices of TDD (Test Driven Development)

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 45: Test-Driven Development with "fit", the Framework for Integrated Test
Tutorial 47: Enterprise Application Integration with J2EE and .NET
Tutorial 49: Extending Enterprise Systems with Mobile/Wireless Applications
Tutorial 51: Designing Reliable Collaborations

13:30-15:00

Panel: Innovate!

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)

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

Thursday, 30 October

8:30-12:00 Morning

Tutorial 55 J2EE in Practice: Architectural Variations in the Context of Enterprise Systems
Tutorial 56: Model-Driven Architecture
Tutorial 58: Object-Oriented Modelling with UML

8:30-10:00

Panel: Agile Management—An Oxymoron?

10:30-12:00

Panel Object-Oriented Success Stories: "Learning from our Failures"

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

Panel: What's so eXtreme About Doing Things Right?
Panel Application Servers: One Size Fits All ... Not?