program       registration       lodging       call for contributions       organization       [aosd home]

overview       technical papers       practitioners       workshops       tutorials       demos       students      
Download the conference brochure for an overview of the program and schedule.

Aspect-oriented software development provides means for systematic identification, modularization, and composition of crosscutting concerns. This second conference dedicated to AOSD is the premier forum for the dissemination and discussion of AOSD ideas, for both practitioners and researchers. In addition to the technical papers, industrial reports and demonstrations listed below, the conference also features high quality introductory and advanced tutorials on leading aspect-oriented languages, software product lines, model-driven engineering with aspects and integrating aspect technologies with business software: databases, Web applications, Java RMI, and CORBA. A number of workshops on specific AOSD topics will be held on Monday 17 March and Tuesday 18 March. The Monday and Tuesday tutorial and workshop days will break down the following way:
        09:00 - 10:30 session
        10:30 - 11:00 coffee break
        11:00 - 12:30 session
        12:30 - 14:00 lunch
        14:00 - 15:30 session
        15:30 - 16:00 coffee break
        16:00 - 17:30 session
Each demonstration will be 45 minutes long, including time for questions. Two demonstrations will be presented consecutively in each session.
Keynote talks include "Making the Code Look Like the Design" by Gregor Kiczales and "Aspects of Grid Computing" by Satoshi Matsuoka.
Registration times are available on the Registration Page.

Monday, March 17

Morning
Tutorials
Aspect-Oriented Programming with AspectJ
Erik Hilsdale (Palo Alto Research Center), Wes Isberg
JMangler: On-the-Fly Transformation of Java Class Files
Günter Kniesel (University of Bonn), Michael Austermann (SCOOP Software GmbH)
Afternoon
Tutorials
Hyper/J: Multi-Dimensional Separation of Concerns for Java
Peri Tarr (IBM T. J. Watson Research Center), Harold Ossher (IBM T. J. Watson Research Center), Stanley M. Sutton, Jr. (NFA)
Dynamic and Distributed Aspect-Oriented Programming with JAC
Renaud Pawlak (University of Lille), Lionel Seinturier (LIP6)
Full Day
Work-
shops
ACP4IS: Aspects, Components, and Patterns for Infrastructure Software
Eric Eide (University of Utah), Yvonne Coady (University of British Columbia), David H. Lorenz (Northeastern University)
Early Aspects 2003: Aspect-Oriented Requirements Engineering and Architecture Design
Joco Arazjo (Universidade Nova de Lisboa), Awais Rashid (Lancaster University), Bedir Tekinerdogan (Bilkent University), Ana Moreira (Universidade Nova de Lisboa), Paul Clements (Software Engineering Institute)
FOAL: Foundations of Aspect-Oriented Languages
Gary T. Leavens (Iowa State University), Curtis Clifton (Iowa State University)
19:00 -
21:00
Bird of a Feather Sessions

Tuesday, March 18

07:45 -
08:45
Talk - Use Cases and Aspects: Working Together
Ivar Jacobson (Rational)
Morning
Tutorials
Advanced Aspect-Oriented Programming with AspectJ
Erik Hilsdale (Palo Alto Research Center), Wes Isberg
Identifying and Modeling Aspects Using Domain Analysis Techniques
Mehmet Aksit (University of Twente), Lodewijk Bergmans (University of Twente)
Afternoon
Tutorials
Feature Oriented Programming for Product-Lines
Don Batory (University of Texas at Austin)
Aspect-Oriented Programming for Database Systems
Awais Rashid (Lancaster University)
Model-Driven Engineering with Contracts, Patterns, and Aspects
Jean-Marc Jezequel (IRISA)
Full Day
Work-
shops
AOM: Aspect-Oriented Modeling with UML
Omar Aldawud (Lucent Technologies), Mohamed Kande (Swiss Federal Institute of Technology in Lausanne), Grady Booch (Rational), Bill Harrison (IBM Thomas J. Watson Research Center), Dominik Stein (University of Essen)
COMM: Commercialization of AOSD Technology
Ron Bodkin (New Aspects), Adrian M Colyer (IBM UK), Juri Memmert, Arno Schmidmeier (Sirius Software GmbH)
 SPLAT: Software engineering Properties of Languages for Aspect Technologies
Lodewijk Bergmans (University of Twente), Johan Brichau (Vrije Universiteit Brussel), Peri Tarr (IBM TJ Watson Research Center), Erik Ernst (University of Aarhus)
 
19:00 -
21:00
Bird of a Feather Sessions

Wednesday, March 19

08:45 - 09:00 Opening
09:00 - 10:30 Keynote 1 - Making the Code Look Like the Design
Gregor Kiczales (University of British Columbia)
10:30 - 11:00 Break
11:00 - 12:30 Papers A: Analysis and Design
Chair: Stan Sutton (NFA Consulting)
Demos I: Aspects and Performance
Architectural Views of Aspects
Mika Katara (Tampere University of Technology), Shmuel Katz (The Technion)
Aspect-Oriented Profiler
Matthew Webster (IBM UK), Robert Berry (IBM)
Modularisation and Composition of Aspectual Requirements
Awais Rashid (Lancaster University), Ana Moreira (Universidade Nova de Lisboa), Joao Araujo (Universidade Nova de Lisboa)
AspectC++: Bringing Aspects in to Deeply Embedded Devices
Olaf Spinczyk (Universität Erlangen-Nürnberg), Andreas Gal (University of Irvine California), Danilo Beuche (Pure-Systems GmbH)
JAsCo: An Aspect-Oriented Approach Tailored for Component Based Software Development
Davy Suvie (Vrije Universiteit Brussel), Wim Vanderperren (Vrije Universiteit Brussel)
12:30 - 14:00 Lunch
14:00 - 15:30 Papers B: Program Analysis
Chair: Harold Ossher (IBM T.J. Watson Research Center)
Demos II: IDE Extensions
Static Analysis of Aspects
Damien Sereni (Oxford University Computing Laboratory), Oege de Moor (Oxford University Computing Laboratory)
The AspectJ Development Tools Project - Developing with AspectJ in Eclipse
Adrian Colyer (IBM UK), Andy Clement (IBM UK), Matthew Webster (IBM UK)
A Case for Statically Executable Advice: Checking the Law of Demeter with AspectJ
Karl Lieberherr (Northeastern University), David Lorenz (Northeastern University), Pengcheng Wu (Northeastern University)
FEAT - A Tool for Locating, Describing, and Analyzing Concerns in Source Code
Martin Robillard (University of British Columbia), Gail Murphy (University of British Columbia)
Back to the Future: A Retroactive Study of Aspect Evolution in Operating System Code
Yvonne Coady (University of British Columbia), Gregor Kiczales (University of British Columbia and Intentional Software Corporation)
15:30 - 16:00 Break
16:00 - 17:30 Papers C: Programming Languages (I)
Chair:
Günter Kniesel (University of Bonn)
Demos III: Tool Infrastructure
Arranging Language Features for Pattern-based Crosscuts
Kris Gybels (Vrije Universiteit Brussel), Johan Brichau (Vrije Universiteit Brussel)
Towards a Concern Manipulation Environment: An Open, Extensible Environment for Aspect Tools
Peri Tarr, William Harrison, Harold Ossher, Vincent Kruskal (IBM T. J. Watson Research Center); Andrew Clement, Adrian Colyer, John Hatcher (IBM UK)
Aspect-Oriented Programming with Jiazzi
Sean McDirmid (University of Utah), Wilson C. Hsieh (University of Utah)
Parametric Introductions
Stefan Hanenberg (University of Essen), Rainer Unland (University of Essen)
JMangler - Load-Time Weaving for Java Class Files
Günter Kniesel (University of Bonn),
Michael Austermann (SCOOP Software GmbH)
18:00 -
19:00
Conference Reception
19:00 -
21:00
Student Research Extravaganza
Gail Murphy (University of British Columbia), Eric Van Wyk (University of Minnesota)

Thursday, March 20

09:00 - 10:30 Keynote 2 - Aspects of Grid Computing
Satoshi Matsuoka (Tokyo Institute of Technology)
10:30 - 11:00 Break
11:00 - 12:30 Papers D: Dynamic Weaving
Chair: Mario Südholt (Ecole des Mines de Nantes/INRIA)
Demos II: IDE Extensions
Conquering Aspects With Caesar
Mira Mezini (Darmstadt Technical University), Klaus Ostermann (Darmstadt Technical University)
The AspectJ Development Tools Project - Developing with AspectJ in Eclipse
Adrian Colyer (IBM UK), Andy Clement (IBM UK), Matthew Webster (IBM UK)
Just in Time Aspects
Andrei Popovici (ETH Zurich), Gustavo Alonso (ETH Zurich), Thomas Gross (ETH Zurich)
FEAT - A Tool for Locating, Describing, and Analyzing Concerns in Source Code
Martin Robillard (University of British Columbia), Gail Murphy (University of British Columbia)
Web Cache Prefetching as an Aspect: Towards a Dynamic-Weaving Based Solution
Marc Segura-Devillechaise (Ecole des Mines de Nantes/INRIA), Jean-Marc Menaud (Ecole des Mines de Nantes/INRIA), Gilles Muller(Ecole des Mines de Nantes/INRIA), Julia L. Lawall (DIKU University of Copenhagen)
12:30 - 14:00 Lunch
14:00 - 15:30 Papers E: Systems
Chair: Shigeru Chiba (Tokyo Institute of Technology)
Demos III: Tool Infrastructure
Persistence as an Aspect
Awais Rashid (Lancaster University), Ruzanna Chitchyan (Lancaster University)
Towards a Concern Manipulation Environment: An Open, Extensible Environment for Aspect Tools
Peri Tarr, William Harrison, Harold Ossher, Vincent Kruskal (IBM T. J. Watson Research Center); Andrew Clement, Adrian Colyer, John Hatcher (IBM UK)
Quantifying Aspects in Middleware Platforms
Charles Zhang (University of Toronto), H.-A. Jacobsen (University of Toronto)
Model-View-Controller and Object Teams: A Perfect Match of Paradigms
Matthias Veit (Fraunhofer FIRST), Stephan Herrmann (Technical University Berlin)
JMangler - Load-Time Weaving for Java Class Files
Günter Kniesel (University of Bonn), Michael Austermann (SCOOP Software GmbH)
15:30 - 16:00 Break
16:00 - 17:30 Papers F: Programming Languages (II)
Chair: Gary T. Leavens (Iowa State University)
Demos IV: From Design to Code
Aspects and Polymorphism in AspectJ
Erik Ernst (University of Aarhus), David H. Lorenz (Northeastern University)
Aspect-Oriented Software Development with Codagen Architect
Mario Cardinal (Codagen Technologies)
Pointcuts and Advice in Higher-Order Languages
David B. Tucker (Brown University), Shriram Krishnamurthi (Brown University)
Strategic Programming Meets Adaptive Programming
Ralf Laemmel (Free University of Amsterdam), Eelco Visser (Utrecht University), Joost Visser (SIG)
From Aspect-Oriented Design with Concepts to Aspect-Oriented Programming with Composition Filters
Lodewijk Bergmans (University of Twente), Dennis Wagelaar (Vrije Universiteit Brussel)
18:30 -
20:30
Banquet

Friday, March 21

09:00 - 10:30 Papers G: Practitioner Reports Demos IV: From Design to Code
Aspect Oriented Profiler
Jonathan Davies (Cambridge University), Nick Huismans (Imperial College London), Rory Slaney (Edinburgh University), Sian Whiting (Imperial College London), Matthew Webster (IBM UK), Robert Berry (IBM UK)
Aspect-Oriented Software Development with Codagen Architect Mario Cardinal (Codagen Technologies)
[note that the Codagen Architect demo will still be presented on Thursday at 16:00]
Using AspectJ to Eliminate Tangling Code in EAI Activities
Arno Schmidmeier (Sirius Software GmbH)
From Aspect-Oriented Design with Concepts to Aspect-Oriented Programming with Composition Filters
Lodewijk Bergmans (University of Twente), Dennis Wagelaar (Vrije Universiteit Brussel)
Applying AOP for Middleware Platform Independence
Ron Bodkin (New Aspects of Security), Adrian Colyer (IBM UK), Jim Hugunin (PARC)
10:30 - 11:00 Break
11:00 -
12:00
Papers H: Tools
Chair: Tzilla Elrad (Illinois Institute of Technology)
Demos I: Aspects and Performance
Navigating and Querying Code Without Getting Lost
Doug Janzen (University of British Columbia), Kris De Volder (University of British Columbia)
Aspect-Oriented Profiler
Matthew Webster (IBM UK), Robert Berry (IBM)
Visual Separation of Concerns through Multidimensional Program Storage
Mark C. Chu-Carroll (IBM T. J. Watson Research Center), James Wright (IBM T. J. Watson Research Center), Annie T. T. Ying (University of British Columbia)
AspectC++: Bringing Aspects in to Deeply Embedded Devices
Olaf Spinczyk (Universität Erlangen-Nürnberg), Andreas Gal (University of Irvine California), Danilo Beuche (Pure-Systems GmbH)
 Send comments to: webmaster@aosd.net