| 
Wednesday, March 24
 | 
|   | 
| 11:30-12:30 | 
Languages I | 
 | 
Session Chair: Mira Mezini | 
|   | 
	
 | 
Remote Pointcut -- A Language Construct for Distributed AOP 
Muga Nishizawa, Tokyo Institute of Technology 
Shigeru Chiba, Tokyo Institute of Technology 
Michiaki Tatsubori, IBM Tokyo Research Laboratory 
 | 
	
 | 
Association Aspect 
Kouhei Sakurai, Shibaura Institute of Technology 
Hidehiko Masuhara, University of Tokyo 
Naoyasu Ubayashi, Kyushu Institute of Technology 
Saeko Matsuura, Shibaura Institute of Technology 
Seiichi Komiya, Shibaura Institute of Technology 
 | 
|   | 
| 14:00-15:30 | 
Weaving | 
 | 
Session Chair: Mario Südholt | 
|   | 
	
 | 
Advice Weaving in AspectJ 
Erik Hilsdale, PARC 
Jim Hugunin, Want of a Nail Software 
 | 
	
 | 
A Technique for Constructing Aspect Weavers from a Program Transformation Engine 
Jeff Gray, University of Alabama at Birmingham (UAB) 
Suman Roychoudhury, University of Alabama at Birmingham (UAB) 
 | 
	
 | 
Morphing Aspects: Incomplete Woven Aspects and Continuous Weaving 
Stefan Hanenberg, University of Duisburg-Essen 
Robert Hirschfeld, DoCoMo Eurolabs 
Rainer Unland, University of Duisburg-Essen 
 | 
|   | 
| 16:00-17:00 | 
Industry Panel: AOP for the Enterprise | 
|   | 
	
 | 
Moderator: Brian Barry (Bedarra Research Labs and eclipse.org) 
Panelists: Gregor Kiczales (UBC), Jonas Bonér (BEA Systems),
Adrian Colyer (IBM), and Marc Fleury (JBOSS)
 | 
|   | 
	
 | 
Aspect-Oriented Programming (AOP) is gaining tremendous momentum with
enterprise developers. In 2003, there were numerous presentations and
articles about AOP by thought leaders, and support from major vendors
including IBM, JBoss, BEA, Eclipse, and IntelliJ. In this panel discussion,
experts will discuss the current state of AOP in the enterprise: how to
foster and promote AOP adoption; what forms do business aspects take; how
are aspects most effectively deployed; in short, what works and what doesn't
in an industrial context; and what will the road forward look like.
 | 
|   | 
| 
Thursday, March 25
 | 
|   | 
| 11:00-12:30 | 
Applications I | 
 | 
Session Chair: Marc Fleury | 
|   | 
	
 | 
Large-scale AOSD for Middleware 
Adrian Colyer, IBM UK Limited 
Andrew Clement, IBM UK Limited 
 | 
	
 | 
Building Adaptive Distributed Applications with Middleware and Aspects 
Gary Duzan, BBN Technologies 
Joseph Loyall, BBN Technologies 
Richard Schantz, BBN Technologies 
 | 
	
 | 
The COMQUAD Component Model - Enabling Dynamic Selection of Implementations by Weaving Non-functional Aspects 
Steffen Goebel, TU Dresden 
Christoph Pohl, TU Dresden 
Simone Roettger, TU Dresden 
Steffen Zschaler, TU Dresden 
 | 
|   | 
| 14:00-15:30 | 
Tools and Implementation | 
 | 
Session Chair: Gregor Kiczales | 
|   | 
	
 | 
Virtual Machine Support for Dynamic Join Points 
Christoph Bockisch, Darmstadt University of Technology 
Michael Haupt, Darmstadt University of Technology 
Mira Mezini, Darmstadt University of Technology 
Klaus Ostermann, Darmstadt University of Technology 
 | 
	
 | 
Untangling: A Slice Extraction Refactoring 
Ran Ettinger, Oxford University 
Mathieu Verbaere, Oxford University 
 | 
 | 
Josh: An Open AspectJ-like Language 
Shigeru Chiba, Tokyo Institute of Technology 
Kiyoshi Nakagawa, Tokyo Institute of Technology 
 | 
|   | 
| 16:00-16:30 | 
Industry Paper | 
|   | 
 | 
 Object-to-Aspect Refactorings For Feature Extraction 
Miguel Pessoa Monteiro, Instit. Politécnico de Castelo Branco 
João Miguel Fernandes, Universidade do Minho 
  | 
|   | 
| 
Friday, March 26
 | 
|   | 
| 09:30-10:30 | 
Applications II | 
 | 
Session Chair: Brian Barry | 
|   | 
 | 
Deriving Security Requirements from Crosscutting Threat Descriptions 
Charles Haley, The Open University 
Robin Laney, The Open University 
Bashar Nuseibeh, The Open University 
 | 
 | 
Using AspectJ to Separate Concerns in Parallel Scientific Java Code 
Bruno Harbulot, University of Manchester 
John Gurd, University of Manchester 
 | 
|   | 
| 11:00-12:00 | 
Invited Industry Paper | 
|   | 
 | 
 
What are the key issues for commercial AOP use
- how does AspectWerkz address them? 
Jonas Bonér, BEA Systems 
AspectWerkz is a framework targeted towards dynamic aspect-oriented
programming (AOP) in commercial applications. Based on our experience
designing and supporting AspectWerkz, we have identified what we believe are
key issues for the commercial adoption of AOP. These are usability, agility,
integration, expressiveness, performance, tool support and the concept of an
aspect container that manages issues like security, isolation, visibility,
deployment and manageability for the aspects. This invited talk will discuss
these issues and how AspectWerkz tries to address them. 
 | 
|   | 
| 14:00-15:00 | 
Languages II | 
 | 
Session Chair: Ralf Lämmel | 
|   | 
 | 
Hybrid Aspects for Weaving Object-Oriented Functionality and Rule-Based Knowledge 
Maja D'Hondt, Vrije Universiteit 
Viviane Jonckers, Vrije Universiteit 
 | 
 | 
Composition, Reuse and Interaction Analysis of Stateful Aspects 
Remi Douence, Ecole des Mines de Nantes 
Pascal Fradet, INRIA 
Mario Südholt, Ecole des Mines de Nantes 
 |