Chair: Laura Hill
Sun Microsystems
The OOPSLA conference is well known for its high quality Tutorials that span a wide range of relevant and timely topics. OOPSLA 2000 continues this tradition by offering a record 91 Tutorials, chosen from more than 190 proposals. The complete Tutorial Program covers a broad spectrum of topics selected to accommodate multiple skill levels, and to appeal to the interests of a wide range of participants, including practitioners, managers, and researchers. OOPSLA Tutorials are held all week. The Tutorials are categorized below for ease of selection. Individual Tutorials may be found in multiple categories.

An asterisk (*) denotes a Tutorial which the presenters have deemed appropriate for beginners.

All Tutorials include a lunch provided by OOPSLA.

The Tutorials Committee appears in the OOPSLA 2000 Committees section of the Program.



Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Sunday, 15 October 2000
Full Day – 8:30 am – 5:00 pm
1 Concepts of Object-Oriented Programming * Convention Ctr – 201A
2 Improving Design and Source Code Modularity Using AspectJ™ Convention Ctr – 102A
3 Security in Java 2™ Convention Ctr – 102B
4 Software Architecture: It's What's Missing From OO Methodologies Convention Ctr – 102C
5 Designing Software Architectures Using a Pattern Language Convention Ctr – 102D
6 Software Requirements Engineering with the UML Convention Ctr – 102E
7 Writing Effective Use Cases * Convention Ctr – 101A

8

Effective Strategies and Techniques for Rapid Object-Oriented Application Development

Convention Ctr – 102F

Sunday Half Day – Morning – 8:30 am – 12:00 noon
9 Storing Java Objects and EJBs in Relational Databases Convention Ctr – 205A
10 Extreme Programming Live! Convention Ctr – 205B
11 Managing an Object Oriented Web Project without Being Shot Convention Ctr – 205C
12 Putting Metaclasses to Work Convention Ctr – 205D
13 Introduction to Small Memory Software: Fundamental Patterns for Systems with Limited Memory Convention Ctr – 208A
14 Choosing Database Technology for Object-Oriented Applications Convention Ctr – 208B
15 From Widgets to Beans Convention Ctr – 208C
16 Introduction to OMG’s CORBA and Object Management Architecture * Convention Ctr – 101B
17 E-Business – Leveraging Component-Based Development and Modeling Convention Ctr – 101C
18 Introduction to Concurrent Object-Oriented Programming in Java Convention Ctr – 101D
19 The UML's Object Constraint Language (OCL) – Precise Specification of Components Convention Ctr – 201B

20

An Introduction to Design Patterns

Convention Ctr – 101E

Sunday Half Day – Afternoon – 1:30 pm – 5:00 pm
21 OPEN: Beyond RUP Convention Ctr – 201B
22 Metaclasses in C++ – Reflection for Existing Classes Convention Ctr – 202A
23 Applying the Lessons of eXtreme Programming Convention Ctr – 205A
24 Catalysis – Systematic Components and Frameworks with UML Convention Ctr – 205B
25 UML Distilled Convention Ctr – 101C
26 Multiparadigm Design and Efficiency in C++ Convention Ctr – 205C
27 Designing Small Memory Software: Development Patterns for Systems with Limited Memory Convention Ctr – 205D
28 Efficient Implementation of Object-Oriented Programming Languages Convention Ctr – 208A
29 Producing GUIs with Java Convention Ctr – 208B
30 What's New in CORBA 3 Convention Ctr – 101B
31 Architecting E-Services Systems Convention Ctr – 101D
32 J2EE/EJB for Large-Scale Development Convention Ctr – 101E
33 Designing Concurrent Object-Oriented Programs in Java Convention Ctr – 101F
34 Designing with Patterns Convention Ctr – 101G
35 Using UML for Developing Complex Real-Time Systems Convention Ctr – 208C

36

The Story of a Framework Convention Ctr – 101H

Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Monday, 16 October, 2000
Full Day – 8:30 am – 5:00 pm
37 Adaptive Software Development: Managing Projects in an e-business World Convention Ctr – 102C
38 Modeling Traits of E-Businesss Components Convention Ctr – 102D
39 Advanced Principles of Object Oriented Design and Dependency Management in UML Convention Ctr – 102E
40 Improving Your Use Cases Convention Ctr – 205A
41 Patterns for Concurrent and Distributed Objects Convention Ctr – 205B
45 Describing Software Architectures Using the UML Convention Ctr – 208C
46 C++ Patterns: Principles, Idioms, and Techniques Convention Ctr – 202A/B

Monday Half Day – Morning – 8:30 am – 12:00 noon
42 A Hands-On Introduction to Object-Oriented Analysis and Design * Convention Ctr – 205C
43 Patterns at Work Convention Ctr – 205D
44 Website Personalization with Java (JSP’s, Servlets, and EJB’s) Convention Ctr – 208A
47 Leveraging Objects for EAI * Convention Ctr – 208D
48 Business Modeling Using the Unified Modeling Language * Convention Ctr – 211A
49 Testing Object Oriented Software Convention Ctr – 211B
50 The Art of Object-Oriented Design Convention Ctr – 201A
51 Component Technologies for the Middle Tier (CORBA Components, EJB, COM+) Convention Ctr – 101A
52 Surviving Object Oriented Projects * Convention Ctr – 101B
53 Refactoring: Improving the Design of Existing Code Convention Ctr – 101C
54 XML Dynamically with C++ Convention Ctr – 101D
55 Canceled

Monday Half Day – Afternoon – 1:30 pm – 5:00 pm
56 Hitchhiker's Guide To COM/COM+ Convention Ctr – 205C
57 Best Practices for Developing Web Applications Using Java Servlets Convention Ctr – 205D
58 Resource Management in Java Convention Ctr – 208A
59 Design and Implementation of Business Rules in Distributed Object-Oriented Applications Convention Ctr – 201A
60 Beyond Objects: Unleashing the Power of Adaptive Agents Convention Ctr – 208B
61 Semantic Interoperability – Advanced Application Integration Convention Ctr – 213B
62 Analysis Patterns Convention Ctr – 208D
63 Automating Unit Testing in Java Convention Ctr – 211A
64 Pools of Insight: A Pattern Language for Study Groups * Convention Ctr – 211B
65 How to Develop Frameworks Convention Ctr – 211C
66 Advanced eXtreme Programming Testing Techniques in Smalltalk Convention Ctr – 201B
67 Design By Contract Convention Ctr – 211D

Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Tuesday, 17 October, 2000
Half Day – Afternoon – 1:30 pm – 5:00 pm
68 Leading Retrospectives on OO Projects: Looking Back to Move Forward * Convention Ctr – 205A
69 Usage-Centered Design for Object-Oriented Development Convention Ctr – 205B
70 Introduction to Memory Management and Garbage Collection Convention Ctr – 205C
71 Component-Based Design: A Complete Worked Example Convention Ctr – 205D
72 Implementing Design Patterns Using C++ Templates Convention Ctr – 211A
73 Testing for Programmers Convention Ctr – 211B
74 Java Design Traps and Pitfalls * Convention Ctr – 211C
75 The Art of Writing Use Cases Convention Ctr – 211D

Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Wednesday, 18 October, 2000
Half Day – Afternoon – 1:30 pm – 5:00 pm
76 Hyper/J™: Multi-Dimensional Separation of Concerns for Java™ Convention Ctr – 205A
77 Patterns for Mapping Objects to Relational Databases Convention Ctr – 205B
78 Designing a Light Methodology Convention Ctr – 205C
79 Garbage Collection Convention Ctr – 205D
80 Software Architecture Action Guide Convention Ctr – 211A
81 A Whack on the Side of the Designer’s Head – A Creative Developer’s Tool-kit * Convention Ctr – 211B
82 Improving Reuse in C++ Through Policy Classes – Example: Designing The Smart Pointer of the 2000s Convention Ctr – 211C
83 Interconnecting Objects Via Contracts Convention Ctr – 211D

Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Thursday, 19 October, 2000
Half Day – Afternoon – 1:30 pm – 5:00 pm (except Tutorial 91)
84 Extending the C++ Standard Template Library (STL) Convention Ctr – 205A
85 XML for Large-Scale Development Convention Ctr – 205B
86 Visual Basic Design Patterns for Windows DNA Using UML Convention Ctr – 205C
87 Transitioning to Object Databases Convention Ctr – 205D
88 Responsibility-Driven Design: Practical Techniques for Modeling Object Behavior Convention Ctr – 211A
89 Developing Java Applications for Small Spaces Convention Ctr – 211B
90 Refactoring to Patterns Convention Ctr – 211C
91 Object-Oriented Reengineering (full day) Convention Ctr – 211D

Sunday | Monday | Tuesday | Wednesday | Thursday | Top Of Page

Tutorials
at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home