A tour of suite user interface software

Suite offers high-level abstractions for developing both single-user and multi-user interfaces. An interactive application in Suite displays data structures to one or more users and asynchronously responds to user modifications to these data structures. Between each application and user is a dialogue manager, which offers the user an interface for manipulating displayed data. Dialogue managers and applications execute in separate address spaces, residing possibly on different computers, such as local workstations and remote hosts. Users and applications can customize several aspects of the user interface including how data are displayed, the kind of feedback given in response to user input, and how changes made by multiple users to a data structure are synchronized. An inheritance model offering both structural and type inheritance is provided for easing the task of customizing user interfaces. Typing is considered orthogonal to persistence, communication, and input/output, that is, a value of any type can be made persistent, communicated among applications, and input from and output to users. In this paper, we take the reader on a tour of the software, highlighting its distinguishing features.

[1]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[2]  Keith A. Lantz,et al.  An experiment in integrated multimedia conferencing , 1986, CSCW '86.

[3]  Prasun Dewan,et al.  Experience with the Suite distributed object model , 1990, IEEE Workshop on Experimental Distributed Systems.

[4]  Dan R. Olsen,et al.  Input/output linkage in a user interface management system , 1985, SIGGRAPH '85.

[5]  S. Kovacevic,et al.  A knowledge-based user interface management system , 1988, CHI '88.

[6]  Michael L. Van De Vanter,et al.  The Pan Language-Based Editing System For Integrated Development Environments* , 1990 .

[7]  Steven P. Reiss,et al.  Using GELO to visualize software systems , 1989, UIST '89.

[8]  Brad A. Myers,et al.  Creating user interfaces using programming by example, visual programming, and constraints , 1990, TOPL.

[9]  Prasun Dewan,et al.  An approach to support automatic generation of user interfaces , 1990, TOPL.

[10]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[11]  Robert van Liere,et al.  User Interface Management Systems , 1987, Advances in Computer Graphics.

[12]  Peter Wegner Dimensions of object-based language design , 1987, OOPSLA 1987.

[13]  Prasun Dewan Supporting Objects in a Conventional Operating System , 1988 .

[14]  Partha Dasgupta,et al.  The Design and Implementation of the Clouds Distributed Operating System , 1989, Comput. Syst..

[15]  Robert P. Cook,et al.  StarLite, a visual simulation package for software prototyping , 1987, SDE 2.

[16]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[17]  Prasun Dewan,et al.  An Object Model for Conventional Operating Systems , 1990, Comput. Syst..

[18]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[19]  KingRoger,et al.  Implementing a user interface as a system of attributes , 1987 .

[20]  Deborah Hix,et al.  Human-computer interface development: concepts and systems for its management , 1989, CSUR.

[21]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[22]  James Gettys,et al.  The X window system , 1986, TOGS.

[23]  Thomas Reps,et al.  The synthesizer generator , 1984 .

[24]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[25]  Richard N. Taylor,et al.  Software Environment Architectures and User Interface Facilities , 1988, IEEE Trans. Software Eng..

[26]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[27]  Luca Cardelli,et al.  Building user interfaces by direct manipulation , 1988, UIST '88.

[28]  Peter Buneman,et al.  Types and persistence in database programming languages , 1987, CSUR.

[29]  Eric Harslem,et al.  Designing the STAR User Interface , 1987, ECICS.

[30]  Keith A. Lantz,et al.  Structured Graphics for Distributed Systems , 1984, TOGS.

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

[32]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[33]  Prasun Dewan,et al.  Dost: an environment to support automatic generation of user interfaces , 1987, SDE 2.

[34]  Prasun Dewan An inheritance model for supporting flexible displays of data structures , 1991, Softw. Pract. Exp..

[35]  Ralph Kimball,et al.  Designing the Star user interface (1982) , 1989 .

[36]  Balachander Krishnamurthy,et al.  Live text , 1990, Softw. Pract. Exp..

[37]  Roger King,et al.  Implementing a user interface as a system of attributes , 1987, SDE 2.

[38]  Andrew P. Black,et al.  The Eden System: A Technical Review , 1985, IEEE Transactions on Software Engineering.