The Case for Aspect-Oriented Reflective Middleware
Source: Lancaster University
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 run-time behaviour. The authors believe that in combination these technologies better support the engineering of dynamic distributed systems.