An Object-Oriented Model for Extensible Concurrent Systems: the Composition-Filters Approach

Lodewijk Bergmans, Mehmet Aksit, Ken Wakita, Akinori Yonezawa

    Research output: Book/ReportReportProfessional

    543 Downloads (Pure)


    Applying the object-oriented paradigm for the development of large and complex software systems offers several advantages, of which increased extensibility and reusability are the most prominent ones. The object-oriented model is also quite suitable for modeling concurrent systems. However, it appears that extensibility and reusability of concurrent applications is far from trivial. The problems that arise, the so-called inheritance anomalies are analyzed and presented in this paper. A set of requirements for extensible concurrent languages is formulated. As a solution to the identified problems, an extension to the object-oriented model is presented; composition filters. Composition filters capture messages and can express certain constraints and operations on these messages, for example buffering. In this paper we explain the composition filters approach, demonstrate its expressive power through a number of examples and show that composition filters do not suffer from the inheritance anomalies and fulfill the requirements that were established.
    Original languageEnglish
    Place of PublicationEnschede
    PublisherUniversity of Twente
    Number of pages42
    Publication statusPublished - 1992

    Publication series

    NameMemoranda Informatica
    PublisherUniversity of Twente
    ISSN (Print)0924-3755


    Dive into the research topics of 'An Object-Oriented Model for Extensible Concurrent Systems: the Composition-Filters Approach'. Together they form a unique fingerprint.

    Cite this