A high-level and flexible framework for implementing multiuser user interfaces
- 1 October 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 10 (4) , 345-380
- https://doi.org/10.1145/146486.146495
Abstract
We have developed a high-level and flexible framework for supporting the construction of multiuser interfaces. The framework is based on a generalized editing interaction model, which allows users to view programs as active data that can be concurrently edited by multiple users. It consists of several novel components including a refinement of both the Seeheim UIMS architecture and the distributed graphics architecture that explicitly addresses multiuser interaction; the abstractions of shared active variables and interaction variables, which allow users and applications to exchange information; a set of default collaboration rules designed to keep the collaboration-awareness low in multiuser programs; and a small but powerful set of primitives for overriding these rules. The framework allows users to be dynamically added and removed from a multiuser sesssion, different users to use different user interfaces to interact with an application, the modules interacting with a particular user to execute on the local workstation, and programmers to incrementally trade automation for flexibility. We have implemented the framework as part of a system calledSuite. This paper motivates, describes, and illustrates the framework using the concrete example of Suite, discusses how it can be implemented in other kinds of systems, compares it with related work, discusses its shortcomings, and suggests directions for future work.Keywords
This publication has 20 references indexed in Scilit:
- Update on National Science Foundation funding of the “Collaboratory”Communications of the ACM, 1991
- An inheritance model for supporting flexible displays of data structuresSoftware: Practice and Experience, 1991
- Presentation metaphors for very large hypermedia systemsJournal of Microcomputer Applications, 1991
- Groupware: some issues and experiencesCommunications of the ACM, 1991
- An approach to support automatic generation of user interfacesACM Transactions on Programming Languages and Systems, 1990
- Beyond the chalkboard: computer support for collaboration and problem solving in meetingsCommunications of the ACM, 1987
- An object-oriented user interface management systemACM SIGGRAPH Computer Graphics, 1986
- A generator of direct manipulation office systemsACM Transactions on Information Systems, 1986
- Structured Graphics for Distributed SystemsACM Transactions on Graphics, 1984
- Configurable applications for graphics employing satellites (CAGES)ACM SIGGRAPH Computer Graphics, 1975