tutorials sunday morning

8

Using Subject-Oriented Programming to Overcome Common Problems in Object-Oriented Software Development and Evolution

Harold Ossher and Peri Tarr, IBM T.J. Watson Research Center

Waterfront Centre Hotel
Waterfront Ballroom B

Subject-oriented programming (SOP) is a practical approach to object-oriented programming-in-the-large. SOP addresses some well-known limitations of object-oriented development without forcing developers to adopt new languages or abandon the object-oriented paradigm. These limitations include weaknesses in: non-invasive system extension and evolution, large-scale reuse and integration, system decomposition; multi-team and decentralized development.

This tutorial will present the SOP approach and show developers how to use it, both conceptually and using tool support. It will include a set of exercises to be worked through by participants alone and interactively.

Participants will learn how to identify and address, using subject-oriented programming, some difficult and pervasive problems in their own object-oriented software development activities. They will also learn how to leverage subject-oriented programming to facilitate the use of design patterns, frameworks, and reusable components in software systems.

Attendee Background: Familiarity with object-oriented concepts, and at least some experience developing object-oriented applications, is required. Familiarity with subject-oriented programming is not required.

Harold Ossher co-invented subject-oriented programming in 1993. He manages a group that has built C++ support and prototype Smalltalk and Java support for subjects.

Peri Tarr joined IBM T.J. Watson Research Center in 1996. She has a strong background in software engineering and the application of subjects to it.

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 13:40:51