An Aspect-Oriented Middleware Architecture for Run-time and Atomic Weaving of Distributed Aspects
نویسندگان
چکیده
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-oriente architecture 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 internode 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 runtime weaving of distributed aspects in an atomic way. As a result, Lasagne is very well suited for coordinating cross-node and crosslayer adaptations in a distributed system. We present a detailed overview of Lasagne’s run-time weaving model and the design of the Lasagne middleware. An Aspect-Oriented Middleware Architecture for Run-time and Atomic Weaving of Distributed
منابع مشابه
Run-Time and Atomic Weaving of Distributed Aspects
Run-time weaving of distributed aspects, if performed without any support for atomicity, endangers the global behavioral integrity of the application. Existing aspect-oriented middleware supports runtime weaving of distributed aspects, without addressing this problem. This inherently limits the type of behavioral changes that can be performed at run-time. This paper presents a model and an arch...
متن کاملAspectIX: A Middleware for Aspect-Oriented Programming
Object-based middleware systems, like CORBA, provide the basis for object-based distributed applications. For aspects concerning distributed programming an aspect weaver has to generate code which interacts with the middleware system. As parts of these aspects often have to be implemented on top of the middleware, weavers are very dependent on the middleware system and on the implementations on...
متن کاملTowards an Aspect Based, Programmable and Extensible Middleware Framework
J2EE is a middleware architecture augmented with supporting tools for developing large scale client/server and multi-tier applications. J2EE uses Enterprise JavaBeans as its component model. The realization of these components by a J2EE application server can be conceptually decomposed into distinct aspects such as persistence, transaction management, security, and load balancing. However, curr...
متن کاملPROSE: a study on dynamic AOP
An obvious prerequisite for both fixed and mobile computing is the ability to adapt (i) to different computing environments or (ii) to external changes occurred in their current computing environment. Otherwise the services are forced to be foreseen with everything they may possibly need during their operationallife time. This is neither desirable nor feasible, thereby hinting at the need for d...
متن کاملDynamic AOP with PROSE
Dynamic Aspect-Oriented Programming (d-AOP) is an important tool to implement adaptation in a wide variety of applications. In particular, large distributed infrastructures, middleware, and pervasive computing environments can greatly benefit from d-AOP to adapt software systems at run time. In this paper, we discuss the design of PROSE, an open source, generic platform for software adaptation....
متن کامل