Wednesday, October 15 - Thursday, October 16 - Friday, October 17 | |
Technical Program Friday, October 17 | |
---|---|
8:30am - 10:30am |
Embedded Languages and Abstract Data Types
Session Chair: Steve Johnson, Transmeta Corporation
DiSTiL: A Transformation Library for Data Structures
Programming Language Support for Digitized Images or, The Monsters in the Closet
Modeling Interactive 3D and Multimedia Animation with an Embedded Language
A Special-Purpose Language for Picture-Drawing
|
10:30am - 11:00am | Break |
11:00am - Noon |
Invited Talk: Aspect-Oriented Programming - Improved Support for Separation of Concerns in Design and Implementation
Gregor Kiczales, Principal Scientist, Xerox Palo Alto Research Center A basic goal of software design is to be able to separate different kinds of design concerns into their own parts of the design. A basic goal of programming language development is to allow programmers to write programs that "look like the design" to as great a degree as possible. This talk explores the degree to which we have been successful at meeting these combined goals. How well have we managed to separate concerns in software design and implementation? The talk will show that current technology does a good job of separating different kinds of functionality (what this module does vs. what that module does), but has been less successful at separating concerns having to do with systemic properties such as synchronization, network usage, replication, and memory usage. The talk proposes the new concept of "aspect," and shows that by adding it to existing concepts like component, module and object, we can achieve better separation of such systemic issues. The talk will also show how aspect-oriented programming languages can be used to support designs based on aspects. |
Gregor Kiczales is a principal scientist at the Xerox Palo Alto Research Center. His research interests are in software architecture, programming languages, and software engineering. He was one of the designers of the Common Lisp Object System (CLOS), and was the implementor of PCL, a high-performance portable implementation of CLOS. He is a co-author of The Art of the Metaobject Protocol. | |
Noon - 12:30pm | Closing Remarks and Prizes
Chris Ramming, Program Chair, AT&T Labs Research |
Wednesday, October 15 - Thursday, October 16 - Friday, October 17 |
| ||
Conference Index Events Calendar USENIX home |
|