Aspect IX A Middleware for Aspect-Oriented Programming
Author(s) -
Franz J. Hauck,
U. Becker,
Martin Geier,
Η. Meier,
Uwe Rastofer,
Martin Steckermeier
Publication year - 1998
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-65460-7
DOI - 10.1007/3-540-49255-0_128
Subject(s) - computer science , aspect oriented programming , middleware (distributed applications) , consistency (knowledge bases) , object oriented programming , separation of concerns , programming language , replication (statistics) , semantics (computer science) , interface (matter) , programming paradigm , distributed computing , code (set theory) , distributed object , common object request broker architecture , software engineering , operating system , software , artificial intelligence , statistics , mathematics , set (abstract data type) , bubble , maximum bubble pressure method
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 middle- ware system and on the implementations on top of it. This paper introduces a middleware called AspectIX that provides aspects as a generic mecha- nism to implement and control nonfunctional properties of a distributed object (e.g., properties related to the communication mechanisms used for a distributed object or the consistency poli- cies between replicated data parts of the distributed objects). AspectIX provides an open and generic interface to all of these nonfunctional aspects. Aspect configuration can be controlled and changed at run-time with an immediate effect on the distributed object. The AspectIX architecture allows implementations of a distributed AspectIX object to be dynam- ically replaced in order to fulfill a new aspect configuration. Thus, an AspectIX implementation is also open for new aspects.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom