Wednesday, Afternoon
Hyper/JTM : Multi-Dimensional Separation of Concerns for JavaTM
Convention Ctr – 205A
Peri Tarr and Harold Ossher, IBM T. J. Watson Research Center

Separation of concerns in object-oriented software has not achieved its anticipated benefits—reduced complexity, improved reusability, and simpler, non-invasive evolution. Instead, problems associated with poor separation of concerns are rife: conceptually simple, localized evolution requires pervasive, invasive changes; failure to anticipate future needs often necessitates a major re-architecture effort, while building in extra flexibility complicates the software; and reuse is difficult.

A key to improving this situation is multi-dimensional separation of concerns (MDSOC): the ability to encapsulate multiple kinds of overlapping and interacting concerns, such as features, variants, roles, and aspects, and to work with whichever are most appropriate for a given activity. This tutorial describes how to accomplish MDSOC with Hyper/J™, a tool available for free download, in the context of standard Java™ development.

Participants will learn the principles, benefits, and details of MDSOC using Hyper/J™. The focus is on addressing some real, pervasive problems in participants’ own Java™ development, especially in the areas of evolution, integration, reuse, and (re)use of design patterns.

Presentation Format: The tutorial combines presentation with interactive exploration of examples. Participants will have the opportunity to select examples from a prepared set, and to contribute their own.

Attendee Background: Attendees must have experience developing object-oriented applications, and some familiarity with Java.

Peri Tarr is a researcher at the IBM T. J. Watson Research Center. She co-invented hyperspaces, leads the Hyper/J™ tool development effort, and has been exploring issues in multi-dimensional software engineering throughout the software lifecycle. She has co-presented tutorials on subject-oriented programming and co-organized workshops on multi-dimensional separation of concerns at several conferences

Harold Ossher is a researcher at the IBM T. J. Watson Research Center. He co-invented subject-oriented programming and hyperspaces, and manages a group that conducts research and technology transfer in these and related areas. He has co-presented tutorials on subject-oriented programming and co-organized workshops on subjectivity in object-oriented systems and on multi-dimensional separation of concerns at several conferences.

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

 OOPSLA'98 Home