| | |
Summary: 1
Language Support for Connector Abstractions
Jonathan Aldrich Vibha Sazawal Craig Chambers David Notkin
Department of Computer Science and Engineering
University of Washington
Box 352350
Seattle, Washington, USA 98195-2350
+1 206 616-1846
{jonal, vibha, chambers, notkin}@cs.washington.edu
Abstract. Software connectors are increasingly recognized as an important
consideration in the design and implementation of object-oriented software
systems. Connectors can be used to communicate across a distributed system,
coordinate the activities of several objects, or adapt one object's interface to the
interface of another. Mainstream object-oriented languages, however, do not
provide explicit support for connectors. As a result, connection code is
intermingled with application code, making it difficult to understand, evolve,
and reuse connection mechanisms.
In this paper, we add language support for user-defined connectors to the
ArchJava language. Our design enables a wide range of connector abstractions,
including caches, events, streams, and remote method calls. Developers can
|