OOPSLA 2002



Tracks
Technical Program
Tutorials
Workshops
DesignFest
Educators' Symposium
Doctoral Symposium
Demonstrations
Posters
Student Research
Competition

Student Volunteers
Special Events
Exhibits
Housing Information
Registration Information
Transportation

Monday, 4 November – 8:30-17:00 Full day

1 Tool Support for Aspect Oriented Software Development

Mark Chu-Carroll
IBM T. J. Watson Research Center, mcc@watson.ibm.com
Gail Murphy
University of British Columbia, Department of Computer Science, murphy@cs.ubc.ca

Aspect-oriented software development (AOSD) is a new approach for managing complexity in large software systems. Aspect-oriented techniques extend techniques such as object-orientation, enabling a software developer to modularize concerns (aspects) that crosscut the system's structure. Aspects may be described and manipulated at multiple points in the development process, from requirements to design to implementation.

To date, AOSD forums have largely focused on the design of languages and composition tools to allow developers to use aspect-oriented ideas in their code. To make aspect-oriented development an industrial-strength technology, the concepts and techniques of aspect-orientation need to be integrated into tools used throughout the software process --- including design and modeling tools and techniques, software configuration management systems, programming environments, debuggers, and deployment tools.

In this workshop, we will discuss what tools are needed to support aspect-oriented development, and how that support can best be integrated into tools in a consistent way.

Workshop URL: http://www.cs.ubc.ca/~murphy/OOPSLA02-Tools-for-AOSD/.