OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
view, help

"AJEER: An AspectJ-enabled Eclipse Runtime"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
 


 : Tuesday Demonstrations : All Demonstrations : Tuesday

AJEER: An AspectJ-enabled Eclipse Runtime

Courtyard, Demo room 3
Tuesday, 10:30, 45 minutes
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

This event is also being given Wednesday at 11:30.

Martin Lippert, it-wps GmbH & University of Hamburg

Demonstration number: 13

In this demonstration we will present the AspectJ-enabled Eclipse runtime (AJEER for short in the following). This enhanced runtime for Eclipse allows developers to use two modularization technologies together seemlessly: OSGi-based plugins using Eclipse and aspects using AspectJ. This enables developers to modularize concerns that crosscut plugin boundaries without the need to recompile all plugins of the system. Aspects can be promoted to the system by just installing them via the standard Eclipse plugin mechanism. This makes it possible to build Eclipse RCP (rich client platform) applications while using AspectJ at the same time ? combining all the features of both technologies without limitations.

The presented version of AJEER works with the new OSGi-based runtime of Eclipse 3.0. Because the latter allows you to add and remove plugins at runtime AJEER can offer this feature for aspect-promoting plugins as well.

The demonstration will provide an in-depth look at the implementation of the load-time weaving runtime and will show how the Eclipse runtime can be extended. To illustrate the possibilities of AJEER the demonstration will include a number of example applications ranging from a re-implemented version of Chris Laffras Eclipse Monitor (showed last year at OOPSLA in the static bytecode modification version) to an IBM research project that takes heavy advantage of the AspectJ-enabled runtime. Attendees will also see how the Eclipse PDE and the AspectJ extension AJDT can be used in combination to build aspect-promoting plugins. The implementation of AJEER is open source under the CPL 1.0 and can be downloaded at http://www.martinlippert.com/