Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


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


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/