Dynamic Aspects Workshop (DAW04)
Call for Papers
Join points are the locus of aspect and functional code interaction. Traditional aspect systems define join points in terms of the static structure of programs. Method wrappers, before and after method calls, variable setting and retrieving, and structural identification of object fields are all examples of traditional join points.
Beginning with the "Jumping Aspects" paper of Brichau et al., examples began to emerge in which it was desirable to invoke or change aspect behavior based on the dynamics of program execution. Such situations include changing behavior based on the call-stack context, co-occurrence of predicate triggers, concurrent thread status, or events in the underlying interpreter such as storage reclamation or process scheduling. Cflow in AspectJ was one response to the need for dynamic aspects.
This workshop will seek to identify examples of useful dynamic aspect behavior, suggest appropriate linguistic structures for dynamic aspects, and discuss implementation techniques for dynamic aspects, such as shadow compilation and modifications required in the underlying execution environment. The workshop organizers are particularly interested in position papers that describe experience with dynamic aspect systems or that outline real problems which need dynamic aspects.
The primary goal of the workshop is technology interchange-we would like to bring people working in this area to discuss the technologies they're using; we would like to have the collective brainpower of the workers in the area clarify the value of this work and its applications.
The topics of the workshop include:
We will circulate the position papers before the workshop. At the workshop, participants will present their positions and then break up into smaller groups to explore specific topics in dynamic aspects. At the end of the workshop, the smaller groups will reconvene to present their findings to the workshop as a whole. We expect to publish the position papers and group reports as a Research Institute for Advanced Computer Science technical report. If possible, we may seek some additional venue for the publication of highest-quality submitted papers.
This workshop continues some of the themes of the ECOOP 2003 workshop Advancing the State-of-the-Art in Runtime Inspection.
Attendance at the workshop is by invitation. Prospective workshop participants should send submissions to <email@example.com>, either (1) a full paper of up to 6,000 words, describing work on a topic germane to dynamic aspects, or (2) a "position paper" of up to 2,000 words.