Dynamic Virtual Join Point Dispatch

Christoph Bockisch, Michael Hauptmann, Mira Mezini

    Research output: Contribution to conferencePaper

    20 Downloads (Pure)

    Abstract

    Conceptually, join points are points in the execution of a program and advice is late-bound to them. We propose the notion of virtual join points that makes this concept explicit not only at a conceptual, but also at implementation level. In current implementations of aspect-oriented languages, binding is performed early, at deploy-time, and only a limited residual dispatch is executed. Current implementations fall in the categories of modifying the application code, modifying the meta-level of an application, or interacting with the application by means of events—the latter two already realizing virtual join points to some degree. We provide an implementation of an aspect-oriented execution environment that supports truly virtual join points and discuss how this approach also favors optimizations in the execution environment.
    Original languageUndefined
    Pages4
    Number of pages6
    Publication statusPublished - Mar 2006

    Keywords

    • CR-D.3
    • dispatch
    • IR-79914
    • Join points
    • EWI-17737

    Cite this

    Bockisch, C., Hauptmann, M., & Mezini, M. (2006). Dynamic Virtual Join Point Dispatch. 4.
    Bockisch, Christoph ; Hauptmann, Michael ; Mezini, Mira. / Dynamic Virtual Join Point Dispatch. 6 p.
    @conference{57931c3d3be446a3bd338508323070b1,
    title = "Dynamic Virtual Join Point Dispatch",
    abstract = "Conceptually, join points are points in the execution of a program and advice is late-bound to them. We propose the notion of virtual join points that makes this concept explicit not only at a conceptual, but also at implementation level. In current implementations of aspect-oriented languages, binding is performed early, at deploy-time, and only a limited residual dispatch is executed. Current implementations fall in the categories of modifying the application code, modifying the meta-level of an application, or interacting with the application by means of events—the latter two already realizing virtual join points to some degree. We provide an implementation of an aspect-oriented execution environment that supports truly virtual join points and discuss how this approach also favors optimizations in the execution environment.",
    keywords = "CR-D.3, dispatch, IR-79914, Join points, EWI-17737",
    author = "Christoph Bockisch and Michael Hauptmann and Mira Mezini",
    year = "2006",
    month = "3",
    language = "Undefined",
    pages = "4",

    }

    Bockisch, C, Hauptmann, M & Mezini, M 2006, 'Dynamic Virtual Join Point Dispatch' pp. 4.

    Dynamic Virtual Join Point Dispatch. / Bockisch, Christoph; Hauptmann, Michael; Mezini, Mira.

    2006. 4.

    Research output: Contribution to conferencePaper

    TY - CONF

    T1 - Dynamic Virtual Join Point Dispatch

    AU - Bockisch, Christoph

    AU - Hauptmann, Michael

    AU - Mezini, Mira

    PY - 2006/3

    Y1 - 2006/3

    N2 - Conceptually, join points are points in the execution of a program and advice is late-bound to them. We propose the notion of virtual join points that makes this concept explicit not only at a conceptual, but also at implementation level. In current implementations of aspect-oriented languages, binding is performed early, at deploy-time, and only a limited residual dispatch is executed. Current implementations fall in the categories of modifying the application code, modifying the meta-level of an application, or interacting with the application by means of events—the latter two already realizing virtual join points to some degree. We provide an implementation of an aspect-oriented execution environment that supports truly virtual join points and discuss how this approach also favors optimizations in the execution environment.

    AB - Conceptually, join points are points in the execution of a program and advice is late-bound to them. We propose the notion of virtual join points that makes this concept explicit not only at a conceptual, but also at implementation level. In current implementations of aspect-oriented languages, binding is performed early, at deploy-time, and only a limited residual dispatch is executed. Current implementations fall in the categories of modifying the application code, modifying the meta-level of an application, or interacting with the application by means of events—the latter two already realizing virtual join points to some degree. We provide an implementation of an aspect-oriented execution environment that supports truly virtual join points and discuss how this approach also favors optimizations in the execution environment.

    KW - CR-D.3

    KW - dispatch

    KW - IR-79914

    KW - Join points

    KW - EWI-17737

    M3 - Paper

    SP - 4

    ER -

    Bockisch C, Hauptmann M, Mezini M. Dynamic Virtual Join Point Dispatch. 2006.