Subject: Gregor Kiczales at BBN, Tue 8/14/01
From: Rick Schantz (schantz@bbn.com)
Date: Thu Aug 02 2001 - 17:40:16 EDT
The next speaker in the BBN SDP Distinguished Guest Lecture series will be
Professor Gregor Kiczales
University of British Columbia, Canada
Title:
"Aspect-Oriented Programming : A New Cut on Software Modularity"
Tuesday, August 14, 2001
Newman Auditorium, 70 Fawcett St., Cambridge, MA
3:00 p.m.
Reception to follow at approximately 4pm
Abstract:
Object-oriented programming has given us a simple and powerful model
for software development. We break our systems down into objects, each
of which implements a part of the system; together the objects produce
the whole behavior we desire. When it works, the object-oriented
approach leads to designs and implementations with a clean, natural
modularity. But many important system behaviors are not the
responsibility of a single class of object. Instead, these concerns
crosscut the object structure and, as a result, their implementation
ends up being spread across multiple classes. Crosscutting concerns
include: roles, features, many design patterns, distribution,
synchronization and error handling policies and many others.
Aspect-oriented programming is based on the idea that it should be
possible to program a system from multiple crosscutting
perspectives. Such crosscutting programs are called
aspects. Programming with aspects enables the modular implementation
of crosscutting concerns. A single aspect might, for example, encode a
complex cross-layer optimization, or the two halves of a subject
observer pattern.
Aspect-oriented programming is an idea with the potential to reshape
the way we think about and design programs. This talk discusses a
range of issues in aspect-oriented programming, including conceptual
foundations, language semantics and implementation, applications and
design. The talk will draw on a number of examples, including the
AspectJ system from Xerox PARC.
Speaker Biography:
Gregor Kiczales is the NSERC, Xerox Canada, Sierra Systems Chair of
Software Design at the University of British Columbia. The goal of his
research is enabling programmers to write better programs that look
more like their design. He is internationally known for his pioneering
work in introducing and popularizing aspect-oriented programming,
including conceptual foundations, language design, tools and
applications. Together with a team at Xerox PARC, he has been
developing the AspectJ language to make the promise of aspect-oriented
programming available to programmers. Previously, he worked on open
implementation, metaobject protocols and the CLOS object-oriented
programming language.
For more information on this event or for directions contact Sharon Miller,
617-873-3194, sfmiller@bbn.com
About the BBN Science Development Program Distinguished Guest Lecture series:
The SDP invites exceptional scientists and scholars from the larger
scientific community to share their expertise and ideas with BBN staff
and the Boston area technical community through the Distinguished
Guest Lecturer series. Past lecturers in the series include: Tim
Berners-Lee, Sisella Bok, David Epstein, Richard Feynman, James
Flanagan, John Galbraith, Walter Gilbert, Sheldon Glashow, Thomas
Gold, Stephen Jay Gould, Gerald Holton, Lyn Margulis, Donald Michie,
Philip Morrison, Rosalind Picard, Steven Pinker, Raymond Smullyan,
Sherry Turkle, Herbert Simon, and Kenneth Wilson.
For information on the Guest Lecture Series contact Rick Schantz,
617-873-3550, schantz@bbn.com
This archive was generated by hypermail 2b28 : Fri Aug 03 2001 - 12:36:51 EDT