tutorials monday afternoon

65

Aspect-Oriented Programming Using AspectJ

Gregor Kiczales and Cristina Videira Lopes, Xerox Corporation

Convention Centre
Room 10

AspectJ is an aspect-oriented extension to Java that helps achieve improved separation of concerns in concurrent and/or distributed Java applications. AspectJ thus helps simplify code development and maintenance. AspectJ separates the implementation of functionality from issues of synchronization and distribution. In AspectJ there are three kinds of modules: (1) classes, which are used to implement system functionality; (2) coordinators, which are used to program control of thread synchronization; and (3) portals which are used to control data and computation movement in remote method invocations.

This tutorial shows how to program distributed applications using aspect-oriented programming and AspectJ. Additionally, we will present an overview of the implementation of AspectJ's weaver, with an eye to providing a general grounding in AOP.

Attendee Background: Participants should have experience with some object-oriented language, preferably Java, and be familiar with the basic issues in concurrent and distributed programming. Some knowledge of remote method invocation facilities is required. For the last part of the tutorial, as well as for the lab session, an advanced knowledge of Java and Java RMI is advantageous.

Dr. Cristina Videira Lopes is a scientist at the Xerox Palo Alto Research Center. Her research interests are in software engineering and programming languages. She has been developing aspect-oriented programming languages, in particular for distributed applications. She has co-organized several workshops in several conferences, namely the AOP workshops at ECOOP.

Gregor Kiczales is a principal scientist at the Xerox Palo Alto Research Center. His interests are in Software Engineering. His current projects include the development of aspect-oriented techniques for software engineering. He has served in several program committees for OOPSLA, ECOOP, ICSE, and others. He has been invited for keynote presentations in OOPSLA`94 and ECOOP`97. He is co-author of the book "The Art of the Metaobject Protocol."

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 15:11:48