Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology

Mehmet Aksit, S. Demeyer (Editor), H.G.P. Bosch (Editor), B. Tekinerdogan

    Research output: Contribution to conferencePaper

    16 Downloads (Pure)

    Abstract

    Software engineers may experience problems in modeling certain aspects while applying object-oriented techniques [4, 10, 11]. Composition-Filters are capable of expressing various different kinds of aspects in a uniform manner. These aspects are, for example, inheritance and delegation [1] and atomic delegation [2], multiple views, dynamic inheritance and queries on objects [3], coordinated behavior and inter-object constraints [5], real-time [6] and composing real-time and synchronization together [9], synchronization [8] and distributed synchronization [7], and client-server architectures [10]. Each filter provides extensibility within its aspect domain, such as reusable synchronization specification [8]. In addition, each aspect expressed by a filter can be composed easily with other aspects [9]. Since filters are declarative aspect specifications, the aspect composition process can be realized both at run-time and compile-time. In case of compile-time composition, the time performance is better. In run-time composition, however, aspect specifications are preserved and therefore new aspects can be introduced dynamically. The aspect composition process is simple and generally does not require aspect specific generators.
    Original languageUndefined
    Pages435-435
    Number of pages1
    Publication statusPublished - Jul 1998
    Event12th European Conference on Object-Oriented Programming, ECOOP 1998 - Brussel, Belgium
    Duration: 20 Jul 199824 Jul 1998
    Conference number: 12

    Conference

    Conference12th European Conference on Object-Oriented Programming, ECOOP 1998
    Abbreviated titleECOOP
    CountryBelgium
    CityBrussel
    Period20/07/9824/07/98

    Keywords

    • IR-61737
    • EWI-10145
    • composition filters
    • Aspect Oriented Programming

    Cite this

    Aksit, M., Demeyer, S. (Ed.), Bosch, H. G. P. (Ed.), & Tekinerdogan, B. (1998). Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology. 435-435. Paper presented at 12th European Conference on Object-Oriented Programming, ECOOP 1998, Brussel, Belgium.
    Aksit, Mehmet ; Demeyer, S. (Editor) ; Bosch, H.G.P. (Editor) ; Tekinerdogan, B. / Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology. Paper presented at 12th European Conference on Object-Oriented Programming, ECOOP 1998, Brussel, Belgium.1 p.
    @conference{d6d93fb825db4461b38a6a20a172f127,
    title = "Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology",
    abstract = "Software engineers may experience problems in modeling certain aspects while applying object-oriented techniques [4, 10, 11]. Composition-Filters are capable of expressing various different kinds of aspects in a uniform manner. These aspects are, for example, inheritance and delegation [1] and atomic delegation [2], multiple views, dynamic inheritance and queries on objects [3], coordinated behavior and inter-object constraints [5], real-time [6] and composing real-time and synchronization together [9], synchronization [8] and distributed synchronization [7], and client-server architectures [10]. Each filter provides extensibility within its aspect domain, such as reusable synchronization specification [8]. In addition, each aspect expressed by a filter can be composed easily with other aspects [9]. Since filters are declarative aspect specifications, the aspect composition process can be realized both at run-time and compile-time. In case of compile-time composition, the time performance is better. In run-time composition, however, aspect specifications are preserved and therefore new aspects can be introduced dynamically. The aspect composition process is simple and generally does not require aspect specific generators.",
    keywords = "IR-61737, EWI-10145, composition filters, Aspect Oriented Programming",
    author = "Mehmet Aksit and S. Demeyer and H.G.P. Bosch and B. Tekinerdogan",
    year = "1998",
    month = "7",
    language = "Undefined",
    pages = "435--435",
    note = "null ; Conference date: 20-07-1998 Through 24-07-1998",

    }

    Aksit, M, Demeyer, S (ed.), Bosch, HGP (ed.) & Tekinerdogan, B 1998, 'Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology' Paper presented at 12th European Conference on Object-Oriented Programming, ECOOP 1998, Brussel, Belgium, 20/07/98 - 24/07/98, pp. 435-435.

    Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology. / Aksit, Mehmet; Demeyer, S. (Editor); Bosch, H.G.P. (Editor); Tekinerdogan, B.

    1998. 435-435 Paper presented at 12th European Conference on Object-Oriented Programming, ECOOP 1998, Brussel, Belgium.

    Research output: Contribution to conferencePaper

    TY - CONF

    T1 - Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology

    AU - Aksit, Mehmet

    AU - Tekinerdogan, B.

    A2 - Demeyer, S.

    A2 - Bosch, H.G.P.

    PY - 1998/7

    Y1 - 1998/7

    N2 - Software engineers may experience problems in modeling certain aspects while applying object-oriented techniques [4, 10, 11]. Composition-Filters are capable of expressing various different kinds of aspects in a uniform manner. These aspects are, for example, inheritance and delegation [1] and atomic delegation [2], multiple views, dynamic inheritance and queries on objects [3], coordinated behavior and inter-object constraints [5], real-time [6] and composing real-time and synchronization together [9], synchronization [8] and distributed synchronization [7], and client-server architectures [10]. Each filter provides extensibility within its aspect domain, such as reusable synchronization specification [8]. In addition, each aspect expressed by a filter can be composed easily with other aspects [9]. Since filters are declarative aspect specifications, the aspect composition process can be realized both at run-time and compile-time. In case of compile-time composition, the time performance is better. In run-time composition, however, aspect specifications are preserved and therefore new aspects can be introduced dynamically. The aspect composition process is simple and generally does not require aspect specific generators.

    AB - Software engineers may experience problems in modeling certain aspects while applying object-oriented techniques [4, 10, 11]. Composition-Filters are capable of expressing various different kinds of aspects in a uniform manner. These aspects are, for example, inheritance and delegation [1] and atomic delegation [2], multiple views, dynamic inheritance and queries on objects [3], coordinated behavior and inter-object constraints [5], real-time [6] and composing real-time and synchronization together [9], synchronization [8] and distributed synchronization [7], and client-server architectures [10]. Each filter provides extensibility within its aspect domain, such as reusable synchronization specification [8]. In addition, each aspect expressed by a filter can be composed easily with other aspects [9]. Since filters are declarative aspect specifications, the aspect composition process can be realized both at run-time and compile-time. In case of compile-time composition, the time performance is better. In run-time composition, however, aspect specifications are preserved and therefore new aspects can be introduced dynamically. The aspect composition process is simple and generally does not require aspect specific generators.

    KW - IR-61737

    KW - EWI-10145

    KW - composition filters

    KW - Aspect Oriented Programming

    M3 - Paper

    SP - 435

    EP - 435

    ER -

    Aksit M, Demeyer S, (ed.), Bosch HGP, (ed.), Tekinerdogan B. Aspect-Oriented Programming Using Composition Filters, in Object-Oriented Technology. 1998. Paper presented at 12th European Conference on Object-Oriented Programming, ECOOP 1998, Brussel, Belgium.