Composing Aspects at Shared Join Points

I. Nagy, Lodewijk Bergmans, Mehmet Aksit

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    37 Citations (Scopus)
    44 Downloads (Pure)


    Aspect-oriented languages provide means to superimpose aspectual behavior on a given set of join points. It is possible that not just a single, but several units of aspectual behavior need to be superimposed on the same join point. Aspects that specify the superimposition of these units are said to "share" the same join point. Such shared join points may give rise to issues such as determining the exact execution order and the dependencies among the aspects. In this paper, we present a detailed analysis of the problem, and identify a set of requirements upon mechanisms for composing aspects at shared join points. To address the identified issues, we propose a general and declarative model for defining constraints upon the possible compositions of aspects at a shared join point. Finally, by using an extended notion of join points, we show how concrete aspect-oriented programming languages, particularly AspectJ and Compose*, can adopt the proposed model.
    Original languageUndefined
    Title of host publicationProceedings of International Conference NetObjectDays, NODe2005
    EditorsR. hirschfeld, R. Kowalczyk, A. Polze, M. Weske
    Place of PublicationBonn, Germany
    PublisherGesellschaft für Informatik
    Number of pages22
    ISBN (Print)3-88579-398-9
    Publication statusPublished - Sep 2005
    EventNet.ObjectDays, NODe 2005 - Erfurt, Germany, Erfurt
    Duration: 20 Sep 200522 Sep 2005

    Publication series

    NameLecture Notes in Informatics
    PublisherGesellschaft fuer Informatik (GI)
    ISSN (Print)1617-5468


    ConferenceNet.ObjectDays, NODe 2005
    OtherSeptember 20-22, 2005


    • METIS-227944
    • EWI-14759
    • IR-54193

    Cite this