Need for Instance Level Aspect Language with Rich Pointcut Language
نویسندگان
چکیده
A potentially important part of the design space for aspect-oriented languages remains largely unexplored: namely that space of languages that combine expressive pointcut languages and instance level aspect weaving. We define instance level aspect weaving as the ability to differentiate between two instances of a class and to weave them differently if needed. Note that instance level aspect weaving and dynamic/run-time aspect weaving are not the same, former allowing the developer to differentiate between instances whereas the later gives him/her the ability to attach and detach aspects at run-time. In summary, instance level aspect weaving allows you to say, “weave this aspect to only these instances of that class”.
منابع مشابه
Aspect Orientation for C: Express yourself Position paper
In this paper, we propose Aspicere, our effort to bring aspectoriented software development to the C programming language. We focus primarily on the pointcut language offered by Aspicere, as it differs significantly from other aspect languages, for C as well as for Java. We illustrate the need for a more complex pointcut language, by means of a simple and prototypical concern, present in a real...
متن کاملGrouping Objects using Aspect-Oriented Adapters
Aspect-Oriented Programming (AOP) is an approach for realizing separation of concerns and allows different concerns to be weaved into existing applications. Concerns usually cross-cut the object-oriented structure. Whenever a concern needs to invoke some operations on objects of the given structure the problem arises, that those objects have different types, but the concern expects them to be h...
متن کاملPolyAML: A polymorphic aspect-oriented functional programmming language
This paper defines PolyAML, a typed functional and aspect-oriented programming language. The main contribution of PolyAML is in the seamless integration of polymorphism, run-time type analysis and aspect-oriented programming language features. In particular, PolyAML allows programmers to define type-safe polymorphic advice using pointcuts constructed from a collection of polymorphic join points...
متن کاملA Symbiotic Approach to Aspect-Oriented Logic Meta Programming In a Prototype-based Language
To date, most aspect-oriented programming technology is founded on classbased programming. Class-based object-orientation, however, covers only half of the object-oriented paradigm. The prototype-based subparadigm structures programs using objects alone, without requiring class abstractions. It is mostly this lack of classes why prototype-based languages have been left untouched by aspect techn...
متن کاملA Classification of Pointcut Language Constructs pdfauthor
Aspect-oriented systems provide pointcut languages in order to specify selection criteria for join points which in turn will be adapted. However, a closer look into current pointcut languages reveals that there are large differences among them. Consequently different aspect-oriented system permit to specify different selection criteria. This also means that it is in general hard to state whethe...
متن کامل