16th European Conference on Object-Oriented Programming
University of Málaga, Spain
June 10-14, 2002
Technical programme > Tutorials > Tutorial #8
General Information
Call for Contributions
Technical Programme
Useful Information
Social Programme

<< Site map >>
<< History file >>

Ecoop 2002 is organized in cooperation with:
Important dates
Oct 01
Nov 01
Dec 01
Jan 02
Feb 02
Apr 02
May 02
Jun 02

You are the visitor number

from 4th October 2001.


Tutorial #08 - Advanced Aspect Composition: Obstacles and The Composition Filters Approach

Morning T01 T02 T03 T05 T07 T09 T11 T13 T14 T15 T17 T19 T21 T23
Afternoon T04 T06 T08 T10 T12 T16 T18 T20 T22 T24


Advanced Aspect Composition: Obstacles and The Composition Filters Approach

Presenter :Mehmet Aksit (University of Twente, The Netherlands)
Duration :Half day
Day :Monday - afternoon
Level :Advanced






The object-oriented paradigm has been successful because of its good modularity characteristics, which supports the separation of concerns from analysis to implementation phases. Composability problems may be experienced when constructing new objects from existing ones, for example when objects need to evolve due to new or changing requirements. This experience has triggered researchers in the past years to come up with enhancements of the OO model in an attempt to solve the composability problems. The most well-known examples in this area are: AOP/AspectJ, Subject-Oriented Programming & HyperJ, Adaptive Programming and Composition Filters. Especially, the so-called non-functional properties of software, such as access-control, history sensitivity, synchronization and real-time behavior, make it difficult to adapt and reuse software components. This tutorial first presents an illustrative example, which evolves due to the changing requirements. Various versions of this example have been implemented in a number of languages such as C++, Java and CORBA. The tutorial will clearly illustrate the limitations of these languages and design patterns in coping with the changing requirements. The origin of the problems will be analyzed in detail. As a solution to the obstacles various approaches will be discussed. The tutorial will further focus on the composition filters approach and will illustrate its advantages, limitations and practical applicability in real projects.


Required experience

Experience on object oriented languages is required.


Expected audience

This tutorial is intended for software professionals and researchers who want to gain an understanding of the origins, issues and approaches for advanced software composition and the composition filters approach.

Presenter's profile

Mehmet Aksit and Lodewijk Bergmans have both been working on software composition for over a decade. Their work has included the analysis of inheritance anomaly for synchronization and real-time specifications (composability problems) and the composition filters approach to solve such issues. They have been involved in the organization of most workshops in this area. Both are experienced teachers who have together given over 100 professional (open/international/in-company) courses. Mehmet Aksit has given several tutorials during ECOOP and OOPSLA in the past. (see also http://trese.cs.utwente.nl/aksit, http://trese.cs.utwente.nl/bergmans)

















Tutorial #08 - Advanced Aspect Composition: Obstacles and The Composition Filters Approach
Last modified on Feb 14, 2002
Maintained by webmaster@2002.ecoop.org