Practical middleware platforms nowadays are highly complex. This complexity surfaces internally in middleware construction, and externally in the programming models supported and features/services offered. There is a need to reduce this complexity both internally and externally: internally through enhanced modularity, and externally through the use of contemporary composition paradigms. Furthermore, middleware platforms need to be configurable, reconfigurable, customisable and extensible to reflect the specific needs of applications, the heterogeneity of involved systems and the multiple distributed deployment contexts.
Aspect-Oriented Software Development (AOSD) has been put forward as a promising and successful paradigm to improve the reusability, extensibility, modularity and customization capabilities of middleware platforms. Moreover, most non-trivial applications of AO have emerged from the middleware domain, also a number of AO-frameworks (e.g. JBoss and Spring) specifically target the AO-middleware application domain.
The goal of this workshop is to bring together and extend the AOSD and middleware research communities. This hybrid AO-middleware community is a cross-fertilization of 1) the AOSD community which has a plethora of promising technologies for further research on middleware development and middleware application composition and 2) the middleware community which has challenging applications for the validation and enhancement of AO-technologies
Proceeding Downloads
Design and development of a context oriented language for middleware based applications
Nowadays context-aware adaptation is becoming an important feature for pervasive computing applications. In this paper we present JCOOL, a COntext Oriented Language tailored to handle context awareness in Java applications. JCOOL exploits Aspect ...
A light-weight load-time weaving approach for OSGi
In the context of dynamic, component-based systems, the OSGi platform (Open Standard Gateway Initiative) supports the dynamic deployment of software services in form of so-called bundles. Since aspect-oriented programming offers facilities for managing ...
A feature model of an aspect-oriented middleware family for pervasive systems
Pervasive applications will be naturally integrated as part of our environment. On the one hand, they will be deployed into a diversity of small devices and appliances, and on the other hand, they must be aware of highly changing execution contexts. ...
Building a distributed AOP middleware for large scale systems
Building large scale applications is nowadays a complex challenge. Such complexity is determined by several factors like distributed application development, deployment or management, to name a few. Adaptive middleware plays an important role in ...
Recommendations
Middleware specialization using aspect oriented programming
ACM-SE 44: Proceedings of the 44th annual Southeast regional conferenceStandardized middleware is used to build large distributed real-time and enterprise (DRE) systems. These middleware are highly flexible and support a large number of features since they have to be applicable to a wide range of domains and applications. ...