| tutorials | monday afternoon |
65 |
Aspect-Oriented Programming Using AspectJGregor 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 |