Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Just-in-time aspects: efficient dynamic weaving for Java
Proceedings of the 2nd international conference on Aspect-oriented software development
AJEER: an aspectJ-enabled eclipse runtime
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
A Dynamic Lightweight Platform for Ad-Hoc Infrastructures
PERCOM '05 Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
Using aspects for integrating a middleware for dynamic adaptation
AOMD '05 Proceedings of the 1st workshop on Aspect oriented middleware development
Alice: modularization of middleware using aspect-oriented programming
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
Refactoring middleware with aspects
IEEE Transactions on Parallel and Distributed Systems
Applying dependability aspects on top of "aspectized" software layers
Proceedings of the tenth international conference on Aspect-oriented software development
Flexible authorization in home network environments
Cluster Computing
Hi-index | 0.00 |
The ability to adapt to different computing environments or external changes is an important requirement for both stationary and mobile computing. Without this ability, all requirements have to be foreseen, which is often not possible in practice. Classical software engineering approaches often lead to redeployment or even software migration. Therefore loosely coupled software design and a dynamic adaptation model are required. Dynamic aspect-oriented programming (d-AOP) in conjunction with service oriented programming is well suited to face this demand. One well known approach providing a service-oriented component model is the OSGi Service Platform. This paper introduces our approach to combine an OSGi Framework with d-AOP to establish dynamic adaptation of core concerns as well as crosscutting concerns. Seamless integration of current d-AOP frameworks is managed by mapping aspect deployment and undeployment to OSGi bundle lifecycle operations without affecting the deployment model. Unlike former proposals, this approach retains the strict separation of bundles as mandated by OSGi.