Shelter Island, San Diego, California, USA
Shelter Pointe Hotel and Marina
November 6-10, 2000

Eighth International Symposium on the Foundations of Software Engineering


Home

Final Program

Advance Program

Important Dates

Call for Papers

Organizing Committee

Program Committee

Sponsorships

Student Support

Registration

Tutorials

Collocated Workshops

Contact

Hotel Information

San Diego
     Area Map
     Area Weather

  "Improving Design and Source Code Modularity Using AspectJ [TM]",

: Gregor Kiczales (University of British Columbia)


Aspect-oriented programming (AOP) has been proposed as a technique for improving separation of concerns in software design and implementation. AOP works by providing explicit mechanisms for capturing the structure of crosscutting concerns.

Using traditional techniques the implementation of concerns like exception handling, multi-object protocols, synchronization, and resource sharing tends to be spread out across the source code. The lack of modularity for these concerns makes them more difficult to develop and maintain.

This tutorial will show how to use aspect-oriented programming to implement concerns like these in a concise modular way. We will discuss the effect aspect have on code modularity and on software design. The tutorial will work with AspectJ, a freely available aspect-oriented extension to the Java(tm) programming language. Numerous examples will be used to develop participant's understanding of AspectJ and AOP. The tutorial will conclude with a more open ended exploration of issues in AOP research.

Gregor Kiczales is Professor of Computer Science and Xerox/Sierra Systems/NSERC Chair of Software Design at the University of British Columbia. He is also a Principal Scientist at the Xerox Palo Alto Research Center, where he leads the group that has developed aspect-oriented programming and AspectJ.

The focus of his research is enabling programmers to write programs that, as much as possible, look like their design. Prior to developing aspect-oriented programming he worked on open implementation, metaobject protocols and the CLOS object-oriented programming language. He is co-author of "The Art of the Metaobject Protocol" (amazon.com on-line review), a key work in compuational reflection. He has given numerous invited talks, lectures and tutorials at conferences, universities and in industry.


Eighth International Symposium on the Foundations of Software Engineering

Email comments to webman@cs.virginia.edu
Maintained by the Computer Science Web Team