Independent Extensibility for Aspect-Oriented Systems
نویسندگان
چکیده
So far, there is no satisfactory means to safely combine aspects that have been developed independently. In the general case, the process of jointly applying different aspects is not guaranteed to produce complete and unambiguous results. This paper shows that in the relevant case of pure interface modifications, completeness, uniqueness and independent extensibility can be ensured. This results in a strong reduction of the conceptual complexity of aspect combination. This idea has been incorporated into JMangler, a framework for loadtime transformation of Java classes that can be used as a “back end” for arbitrary AOP systems.
منابع مشابه
Implementing Producers/Consumers Problem Using Aspect-Oriented Framework
For software systems such as operating syst more complex. This interaction may limit r validate the design and correctness of the sy might be inevitable to meet future requirem design and implementation of operating sys comprehension, reusability, extensibility and However, in order to maximize these benefits aspectual properties define as crosscutting Examples of system aspectual properties ar...
متن کاملGAP: Generic Aspects for PHP
In this paper, we explore how aspect-oriented programming can be implemented for the PHP programming language. We start with an overview of existing implementations, identifying their strengths and weaknesses. We then introduce GAP, our implementation of aspect-oriented programming for PHP that uses dynamic weaving, supports aspect genericity, and provides a framework to implement custom pointc...
متن کاملAspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars
The use of object-oriented techniques and concepts, like encapsulation and inheritance, greatly improves language specifications towards better modularity, reusability and extensibility. Additional improvements can be achieved with aspect-oriented techniques since semantic aspects also crosscut many language constructs. Indeed, aspect-oriented constructs have been already added to some language...
متن کاملPaDA: A Pattern for Distribution Aspects
This paper presents a pattern that provides a structure for implementing distribution using AOP — aspect-oriented programming. The main goal is to achieve better separation of concerns avoiding tangled code (code with different concerns interlacing to each other) and spread code (code regarding one concern scattered in several units of the system). Therefore, system modularity, and hence, maint...
متن کاملSupporting the Design of Adaptable Operating Systems Using Aspect-Oriented Frameworks
Supporting separation of concerns in the design of operating systems can provide a number of benefits such as reusability, extensibility and reconfigurability. However, in order to maximize these benefits, such a support is difficult to accomplish. Some aspects in operating systems such as synchronization, scheduling, and fault tolerance cut across the basic functionalities of the system. In ev...
متن کامل