The case for aspect-oriented reflective middleware

Paul Grace*, Eddy Truyen, Bert Lagaisse, Wouter Joosen

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The emergence of applications domains such as pervasive and autonomic computing has increased the need for customisation and dynamic adaptation of both distributed systems, and the underlying middleware platforms. Two highly complementary technologies have been advocated to meet these challenges, namely: aspect oriented programming (AOP) and reflective middleware. However, these have so far been considered in isolation, or typically target a particular middleware challenge e.g. using aspects to customise a middleware implementation; or using reflection (or dynamic AOP) to alter runtime behaviour. We believe that in combination these technologies better support the engineering of dynamic distributed systems. In this paper, we explore how aspects and reflection have been utilised in both the programming language and middleware communities; building upon this work, we identify four core relationships that form the basis of our model for aspect-oriented reflective middleware. We then explore the potential of this model to i) increase support for the engineering of dynamic reconfigurations, and ii) improve the performance of adaptive systems.

Original languageEnglish
Title of host publicationARM'07
Subtitle of host publicationProceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference
PublisherACM
ISBN (Print)9781595939319
DOIs
Publication statusPublished - 24 Dec 2008
EventARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference - Newport Beach, CA, United States
Duration: 26 Nov 200730 Nov 2007

Conference

ConferenceARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference
CountryUnited States
CityNewport Beach, CA
Period26/11/0730/11/07

Fingerprint

Middleware
Aspect oriented programming
Adaptive systems
Computer programming languages

Keywords

  • Aspect oriented programming
  • Middleware
  • Reflection

Cite this

Grace, P., Truyen, E., Lagaisse, B., & Joosen, W. (2008). The case for aspect-oriented reflective middleware. In ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference [a2] ACM. https://doi.org/10.1145/1376780.1376782
Grace, Paul ; Truyen, Eddy ; Lagaisse, Bert ; Joosen, Wouter. / The case for aspect-oriented reflective middleware. ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference. ACM, 2008.
@inproceedings{3a55793c10144843b51679bb6bcafb46,
title = "The case for aspect-oriented reflective middleware",
abstract = "The emergence of applications domains such as pervasive and autonomic computing has increased the need for customisation and dynamic adaptation of both distributed systems, and the underlying middleware platforms. Two highly complementary technologies have been advocated to meet these challenges, namely: aspect oriented programming (AOP) and reflective middleware. However, these have so far been considered in isolation, or typically target a particular middleware challenge e.g. using aspects to customise a middleware implementation; or using reflection (or dynamic AOP) to alter runtime behaviour. We believe that in combination these technologies better support the engineering of dynamic distributed systems. In this paper, we explore how aspects and reflection have been utilised in both the programming language and middleware communities; building upon this work, we identify four core relationships that form the basis of our model for aspect-oriented reflective middleware. We then explore the potential of this model to i) increase support for the engineering of dynamic reconfigurations, and ii) improve the performance of adaptive systems.",
keywords = "Aspect oriented programming, Middleware, Reflection",
author = "Paul Grace and Eddy Truyen and Bert Lagaisse and Wouter Joosen",
year = "2008",
month = "12",
day = "24",
doi = "10.1145/1376780.1376782",
language = "English",
isbn = "9781595939319",
booktitle = "ARM'07",
publisher = "ACM",
address = "United States",

}

Grace, P, Truyen, E, Lagaisse, B & Joosen, W 2008, The case for aspect-oriented reflective middleware. in ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference., a2, ACM, ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference, Newport Beach, CA, United States, 26/11/07. https://doi.org/10.1145/1376780.1376782

The case for aspect-oriented reflective middleware. / Grace, Paul; Truyen, Eddy; Lagaisse, Bert; Joosen, Wouter.

ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference. ACM, 2008. a2.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - The case for aspect-oriented reflective middleware

AU - Grace, Paul

AU - Truyen, Eddy

AU - Lagaisse, Bert

AU - Joosen, Wouter

PY - 2008/12/24

Y1 - 2008/12/24

N2 - The emergence of applications domains such as pervasive and autonomic computing has increased the need for customisation and dynamic adaptation of both distributed systems, and the underlying middleware platforms. Two highly complementary technologies have been advocated to meet these challenges, namely: aspect oriented programming (AOP) and reflective middleware. However, these have so far been considered in isolation, or typically target a particular middleware challenge e.g. using aspects to customise a middleware implementation; or using reflection (or dynamic AOP) to alter runtime behaviour. We believe that in combination these technologies better support the engineering of dynamic distributed systems. In this paper, we explore how aspects and reflection have been utilised in both the programming language and middleware communities; building upon this work, we identify four core relationships that form the basis of our model for aspect-oriented reflective middleware. We then explore the potential of this model to i) increase support for the engineering of dynamic reconfigurations, and ii) improve the performance of adaptive systems.

AB - The emergence of applications domains such as pervasive and autonomic computing has increased the need for customisation and dynamic adaptation of both distributed systems, and the underlying middleware platforms. Two highly complementary technologies have been advocated to meet these challenges, namely: aspect oriented programming (AOP) and reflective middleware. However, these have so far been considered in isolation, or typically target a particular middleware challenge e.g. using aspects to customise a middleware implementation; or using reflection (or dynamic AOP) to alter runtime behaviour. We believe that in combination these technologies better support the engineering of dynamic distributed systems. In this paper, we explore how aspects and reflection have been utilised in both the programming language and middleware communities; building upon this work, we identify four core relationships that form the basis of our model for aspect-oriented reflective middleware. We then explore the potential of this model to i) increase support for the engineering of dynamic reconfigurations, and ii) improve the performance of adaptive systems.

KW - Aspect oriented programming

KW - Middleware

KW - Reflection

UR - http://www.scopus.com/inward/record.url?scp=57749202060&partnerID=8YFLogxK

UR - https://dl.acm.org/doi/10.1145/1376780.1376782

U2 - 10.1145/1376780.1376782

DO - 10.1145/1376780.1376782

M3 - Conference contribution

AN - SCOPUS:57749202060

SN - 9781595939319

BT - ARM'07

PB - ACM

ER -

Grace P, Truyen E, Lagaisse B, Joosen W. The case for aspect-oriented reflective middleware. In ARM'07: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware held at the ACM/IFIP/USENIX International Middleware Conference. ACM. 2008. a2 https://doi.org/10.1145/1376780.1376782