AOSD Conference  
Program Overview
Technical Program
Student Extravaganza
Social Events
Technical Papers
Practitioner Reports
Student Extravaganza
Places to Eat
Internet Access
Lancaster & Lake District Photos

Technical Program

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
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

Edited by the AOSD Conference Committee.  Send comments to: