[ TOOLS USA'96 | Tutorials | Conferences | STOT | Practical Information | Registration ]

[ Reuse | Internet, Distribution, Concurrency | Analysis & Design | O-O Methods | Applications & Techniques ]

TOOLS USA '96

Tutorial Program

O-O methods Track


Effective Use of Object Databases

Nimish Doshi, Versant Object Technology, USA

This tutorial presents a brief history and comparison of past database technologies with current object database technologies. It will go over what is an object database, some terminology, and the features that are available today and what is needed for the future. An example will be given on how the object paradigm is used to solve an object database application problem. Finally, a brief discussion about the ODMG (Object Database Management Group) standards will be presented. The tutorial assumes that the attendees have basic knowledge of OO and database concepts and have had some prior programming experience.

NIMISH DOSHI is systems engineer at Versant Object Technology. He previously worked at Bellcore as a software engineer in provisioning systems and computer security, and his research there lead to past TOOLS papers covering object oriented scripting for database access and objects used as communication agents for database access.


Application of Design Patterns in Commercial Domains

Wolfgang Pree, University of Linz, Austria

The tutorial gives an overview of state-of-the-art design patterns approaches, focusing on those that support the development of frameworks. "Hot Spot" cards will be introduced. Case studies illustrate how to apply hot spot cards together with design patterns in commercial application domains including bank-specific systems, reservation systems and point-of-sale systems in retail trade stores.

WOLFGANG PREEis an Associate Professor at the University of Linz. He has consulted and taught object-oriented software design and development for numerous companies in Europe and the U.S. Dr Wolfgang Pree's work focuses on the development of domain-specific frameworks. He is the author of Design Patterns for Object-Oriented Software Development (Addison- Wesley, 1995).


Testing Object-Oriented Software

Donald Firesmith

This tutorial presents the basic issues involving object- oriented testing including encapsulation, inheritance, message passing, common bugs in object-oriented software, the object- oriented development cycle, and OOPL differences regarding testing. This tutorial also presents PLOOT, the Pattern Language for Object-Oriented Testing, which includes 27 patterns covering class/cluster testing, testing techniques, test case form and location, test infrastructure, acceptance testing, and the testing process.

DONALD FIRESMITH is author of Object-Oriented Requirements Analysis: A Software Engineering Approach (1993) and Testing Object-Oriented Software (4th quarter 1996), coauthor of The Dictionary of Object Technology (1995), editor of two anthologies on OO testing (1996-1997), and is a senior technical staff member at Knowledge Systems Corporation.


Designing sound classes

Meilir Page-Jones, Wayland Systems, USA

Some specific topics that will be explored in the tutorial are: Coupling and cohesion: are they still relevant?; What interdependencies (connascence) should we look out for in OOD?; The class as a state-space: Subclasses and their invariants; Principles of contravariance and covariance; Principle of closed behavior; Class interfaces: the good, the bad and the ugly; Uses and abuses of inheritance; Demands imposed by reusability.

MEILIR PAGE-JONES is president and senior consulting methodologist at Wayland Systems Inc. in Bellevue, WA. He is author of three books: The Practical Guide to Structured Systems Design, Practical Project Management, and What Every Programmer Should Know about Object-Oriented Design.

[an error occurred while processing this directive]