|
| Shelter Island, San Diego, California, USA Shelter Pointe Hotel and Marina November 6-10, 2000 Eighth International Symposium on the Foundations of Software Engineering |
|
"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 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 |
| Eighth International Symposium on the Foundations of Software Engineering |
| Maintained by the Computer Science Web Team |