The overall goal is to promote research on structuring middleware with aspects, to reduce middleware complexity. The development project consists of an aspect oriented support layer built on top of existing meta object protocol.
As distributed applications evolve, incremental customization of middleware services is often required; these customizations should be unpluggable, modular, and efficient. This is difficult to achieve because the customizations depend on both application-specific needs and the services provided. Although middleware allows programmers to separate application-specific functionality from lower-level details, traditional methods of customization do not allow efficient modularization