CW 434

Eddy Truyen, and Wouter Joosen
An aspect-oriented middleware architecture for run-time and atomic weaving of distributed aspects

Abstract

There is an increasing need for dynamic and context-sensitive adaptation of distributed applications in order to dynamically cope with evolving requirements of the usage context. To support dynamic and context-sensitive adaptation, we propose an aspect-oriented middleware that weaves and unweaves aspects at run-time on demand of the usage context. The goal of this report is to explore and solve the atomicity issues that appear when distributed aspects are woven at run-time. Run-time weaving of distributed aspects, if performed without any support for atomicity, may endanger the global behavioral integrity of the application. Existing aspect-oriented middlewares lack support for atomic weaving of distributed aspects. This lack stems from the absence of appropriate inter-node coordination protocols at the level of the underlying runtime support of these middlewares. The contribution of this report is the design and implementation of a middleware, named Lasagne, that supports run-time weaving of distributed aspects in an atomic way. As a result, Lasagne is very well suited for coordinating cross-node and cross-layer adaptations in a distributed system. We present a detailed overview of Lasagne's run-time weaving model and the architecture of the Lasagne middleware.

report.pdf (646K) / mailto: E. Truyen