| tutorials | sunday morning |
8 |
Using Subject-Oriented Programming to Overcome Common Problems in Object-Oriented Software Development and EvolutionHarold 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 |