Aspect Composition using Composition Filters

Lodewijk Bergmans, Mehmet Aksit, B. Tekinerdogan

    Research output: Chapter in Book/Report/Conference proceedingChapterAcademic

    6 Downloads (Pure)


    This chapter first discusses a number of software reuse and extension problems in current object-oriented languages. For this purpose, a change case for a simplified mail system is presented. Each evolution step in the change case consists of the addition or refinement of certain aspects to existing classes. These examples illustrate that both inheritance and aggregation mechanisms cannot adequately express certain aspects of evolving software. This deficiency manifests itself in the number of superfluous (method) definitions that are required to realize the change case. As a solution to these problems, the composition filters model is introduced. We evaluate the effectiveness of various language mechanisms in coping with evolving software as in the presented change case.
    Original languageEnglish
    Title of host publicationSoftware Architectures and Component Technology
    EditorsMehmet Aksit
    Place of PublicationDordrecht
    PublisherKluwer Academic Publishers
    Number of pages28
    ISBN (Electronic)978-1-4615-0883-0
    ISBN (Print)978-1-4613-5286-0
    Publication statusPublished - 2002

    Publication series

    NameThe Springer International Series in Engineering and Computer Science
    ISSN (Print)0893-3405


    • Composition
    • Synchronization
    • composition filters
    • EWI-10179
    • view extension
    • IR-37203
    • view refinement
    • multiple views
    • history sensitiveness
    • aspects
    • METIS-204255
    • view partitioning


    Dive into the research topics of 'Aspect Composition using Composition Filters'. Together they form a unique fingerprint.

    Cite this