Abstract
Conceptually, join points are points in the execution of a program and advice is late-bound to them. We propose the notion of virtual join points that makes this concept explicit not only at a conceptual, but also at implementation level. In current implementations of aspect-oriented languages, binding is performed early, at deploy-time, and only a limited residual dispatch is executed. Current implementations fall in the categories of modifying the application code, modifying the meta-level of an application, or interacting with the application by means of events—the latter two already realizing virtual join points to some degree. We provide an implementation of an aspect-oriented execution environment that supports truly virtual join points and discuss how this approach also favors optimizations in the execution environment.
Original language | Undefined |
---|---|
Pages | 4 |
Number of pages | 6 |
Publication status | Published - Mar 2006 |
Event | Workshop on Software Engineering Properties of Languages and Aspect Technologies, SPLAT 2006 - Bonn, Germany Duration: 21 Mar 2006 → 21 Mar 2006 |
Workshop
Workshop | Workshop on Software Engineering Properties of Languages and Aspect Technologies, SPLAT 2006 |
---|---|
Period | 21/03/06 → 21/03/06 |
Other | 21 March 2006 |
Keywords
- CR-D.3
- dispatch
- IR-79914
- Join points
- EWI-17737