Sunday, Full Day
Improving Design and Source Code Modularity Using AspectJTM
Convention Ctr – 102A
Cristina Lopes, Xerox Palo Alto Research Center
Gregor Kiczales, University of British Columbia

Using only traditional techniques, the implementation of concerns like exception handling, multi-object protocols, execution tracing, and security policies tends to be spread out in the code. The lack of modularity for these concerns makes them 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 aspects have on code modularity and on software design. The tutorial will work with AspectJ, a freely available aspect-oriented extension to the Java programming language. Participants will learn how to use aspect-oriented programming to solve real problems. After this tutorial, they will be able to apply aspects to their own object-oriented systems.

Presentation Format: This tutorial will be 80% lecture and 20% design and coding exercises in groups.

Attendee Background: Attendees should have object-oriented programming experience, and should be able to read Java syntax.

Cristina Videira Lopes is a research scientist at the Xerox Palo Alto Research Center. Her research interests are in software engineering and programming languages. As a founding member of the AspectJ project, she is deeply involved in the design of the language and in the practical applications of AspectJ. She has been a co-organizer of several AOP-related workshops. For the last several years, she has been teaching novel programming techniques both for industry and academic audiences. She holds a Ph.D. in Computer Science and a BS and MS in Computer Engineering.

Gregor Kiczales is a professor at the University of British Columbia, and a principal scientist at the Xerox Palo Alto Research Center. His research is centered around techniques that enable programs to as closely as possible look like the design they implement. He is the leader of the AspectJ project. He is a co-author of the book ìThe Art of the Metaobject Protocol.î He has given invited talks at conferences such as OOPSLA, ECOOP, and ICSE.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home