Listing Details| ID: | 23 |
| Title: | EAOP tool |
| Pagerank: | 3 |
| Short Description: | |
| Description: | EAOP 1.0 realizes the EAOP model through the following characteristics:
Definition of expressive aspect languages is a major research issue of AOP. However, none of the common approaches to AOP allows for the flexible and powerful definition of new language constructs. That’s why the Event-based Aspect-Oriented Programming model (EAOP) is developed and as a general-purpose, well-defined support for AOP with the following characteristics:
EAOP supports an arbitrary number of aspect instances at run time. Aspect instances may be created and composed dynamically. Composition operators are responsible for dynamically creating aspects and inserting (i.e., composing) them in the aspect tree. Aspects may be applied to other aspects and not only the base program: the monitor is re-entrant. In this case, composition operators can filter events to be propagated and thus define scope of aspects. It is implemented in Java the EAOP tool as a testable for the definition of expressive aspect languages. Aspect composition can be performed in EAOP by means of expressive and powerful composition operators. In particular, composition operators can be used for resolution of aspect interactions, for aspect instantiation, and for definition of aspects of. The base program to be woven by our EAOP tool can be either Java source code (by instrumentation with the transformation tool GV Re-coder or Java byte code (by instrumentation using Reflex). Conceptually, aspects run in parallel with the base program. Already has investigated two implementations: a general one based on threads and an optimized one based on continuations (implemented by B. Lewis). The distribution of the EAOP tool is publicly available at http://www.emn.fr/x-info/eaop EAOP is used for master lectures at EMN. Besides The Early Academic Outreach Program (EAOP) serves thousands participants from schools in Sacramento, Yolo and Solano Counties. The EAOP visits each school site to provide students with educational, career, academic and personal counseling. The tool provides a testable experimentation of aspect languages. As such, it does not provide specialized languages for point cuts and advice (such as AspectJ) but offers a framework for the definition of arbitrary aspects. The (GPL-licensed) distribution is available and free. It contains the complete source code, several examples and rudimentary documentation. |
| Category: | AOP |
| Link Owner: | alex |
| Date Added: | November 07, 2009 08:57:52 PM |
| Number Hits: | 8 |
| URL: | http://www.emn.fr/x-info/eaop/tool.html |