Visual Specification of Interprocess and Intraprocess Communication

T. Paul McCartney, Kenneth J. Goldman
We present a visual specification language for constructing distributed applications and their direct manipulation graphical user interfaces. Each distributed application consists of a collection of independent modules and a configuration of logical connections that define communication among the data interfaces of the modules. Our specification language uses a single visual mechanism that allows end-users to define interprocess communication among distributed modules and to define intraprocess communication among objects within a module. This visual language provides a general encapsulation/abstraction mechanism and is designed to support dynamic change to the communication structure. User interfaces are completely decoupled from the module(s) they control.

KEYWORDS: direct manipulation, distributed computing, graphical user interfaces, reconfiguration, user interface management system, visual languages

Available as postscript (.ps) or compressed postscript (.ps.Z).

"Award winning" VL'94 color overhead slides are also available as postscript (.ps) or compressed postscript (.ps.Z).


In Proceedings of the 10th International Symposium on Visual Languages (VL'94), St. Louis, MO, October 1994, pp. 80-87.


Prepared by T. Paul McCartney (paul@cs.wustl.edu)
Washington University Department of Computer Science