Visual specification of interprocess and intraprocess communication

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.<<ETX>>

[1]  Gail E. Kaiser,et al.  An object-based programming model for shared data , 1992, TOPL.

[2]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[3]  Bala Swaminathan,et al.  Dynamic Reconnguration with I/o Abstraction Dynamic Reconnguration with I/o Abstraction , 2007 .

[4]  Kenneth J. Goldman,et al.  Dynamic reconfiguration with I/O abstraction , 1995, Proceedings.Seventh IEEE Symposium on Parallel and Distributed Processing.

[5]  Morris Sloman,et al.  Configuring distributed systems , 1992, EW 5.

[6]  Daniel M. Yellin,et al.  Hermes - a language for distributed computing , 1991, Prentice Hall series in innovative technology.

[7]  Jonathan S. Turner,et al.  Project Zeus: Design of a Broadband Network and its Application on a University Campus , 1992 .

[8]  Gail E. Kaiser,et al.  Dynamic reconfiguration in an object-based programming language with distributed shared data , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[9]  Bjørn N. Freeman-Benson,et al.  An incremental constraint solver , 1990, CACM.

[10]  Michael D. Anderson,et al.  The Programmers' Playground: I/O abstraction for heterogeneous distributed systems , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[11]  Jeff Magee,et al.  Graphical configuration programming , 1989, Computer.

[12]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[13]  Takayuki Dan Kimura,et al.  A Visual Language for Keyboardless Programming , 1986 .

[14]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[15]  Ralph D. Hill The abstraction-link-view paradigm: using constraints to connect user interfaces to applications , 1992, CHI '92.

[16]  James M. Purtilo,et al.  The POLYLITH software bus , 1994, TOPL.

[17]  J. R. Cox,et al.  Project Zeus , 1993, IEEE Network.

[18]  Yi-Hsiu Wei,et al.  CONCERT: a high-level-language approach to heterogeneous distributed systems , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[19]  Kenneth J. Goldman,et al.  Visual specification of interprocess and intraprocess communication , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[20]  Michael M. Gorlick,et al.  Using weaves for software construction and analysis , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[21]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[22]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1995 .

[23]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.