Declarative Composition of Aspects

I. Nagy, Lodewijk Bergmans, Mehmet Aksit

Research output: Book/ReportReportProfessional

20 Downloads (Pure)

Abstract

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 aspectoriented programming languages, particularly AspectJ and Compose*, can adopt the proposed model.
Original languageUndefined
Place of PublicationEnschede
PublisherCentrum voor Telematica en Informatie Technologie
Publication statusPublished - 2005

Publication series

NameCTIT technical report series

Keywords

  • IR-54195
  • METIS-227948

Cite this

Nagy, I., Bergmans, L., & Aksit, M. (2005). Declarative Composition of Aspects. (CTIT technical report series). Enschede: Centrum voor Telematica en Informatie Technologie.
Nagy, I. ; Bergmans, Lodewijk ; Aksit, Mehmet. / Declarative Composition of Aspects. Enschede : Centrum voor Telematica en Informatie Technologie, 2005. (CTIT technical report series).
@book{fee8d94f0acb42c58c43fed0449190ee,
title = "Declarative Composition of Aspects",
abstract = "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 aspectoriented programming languages, particularly AspectJ and Compose*, can adopt the proposed model.",
keywords = "IR-54195, METIS-227948",
author = "I. Nagy and Lodewijk Bergmans and Mehmet Aksit",
year = "2005",
language = "Undefined",
series = "CTIT technical report series",
publisher = "Centrum voor Telematica en Informatie Technologie",

}

Nagy, I, Bergmans, L & Aksit, M 2005, Declarative Composition of Aspects. CTIT technical report series, Centrum voor Telematica en Informatie Technologie, Enschede.

Declarative Composition of Aspects. / Nagy, I.; Bergmans, Lodewijk; Aksit, Mehmet.

Enschede : Centrum voor Telematica en Informatie Technologie, 2005. (CTIT technical report series).

Research output: Book/ReportReportProfessional

TY - BOOK

T1 - Declarative Composition of Aspects

AU - Nagy, I.

AU - Bergmans, Lodewijk

AU - Aksit, Mehmet

PY - 2005

Y1 - 2005

N2 - 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 aspectoriented programming languages, particularly AspectJ and Compose*, can adopt the proposed model.

AB - 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 aspectoriented programming languages, particularly AspectJ and Compose*, can adopt the proposed model.

KW - IR-54195

KW - METIS-227948

M3 - Report

T3 - CTIT technical report series

BT - Declarative Composition of Aspects

PB - Centrum voor Telematica en Informatie Technologie

CY - Enschede

ER -

Nagy I, Bergmans L, Aksit M. Declarative Composition of Aspects. Enschede: Centrum voor Telematica en Informatie Technologie, 2005. (CTIT technical report series).