A generator of direct manipulation office systems
ACM Transactions on Information Systems (TOIS)
Beyond the chalkboard: computer support for collaboration and problem solving in meetings
Communications of the ACM
An object-oriented user interface management system
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
Peopleware: productive projects and teams
Peopleware: productive projects and teams
Object lens: a “spreadsheet” for cooperative work
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A tour of suite user interface software
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
The Pan language-based editing system for integrated development
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Rendezvous: an architecture for synchronous multi-user applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
MMConf: an infrastructure for building shared multimedia applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Flexible user interface coupling in a collaborative system
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Experiences in the use of a media space
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Managing a trois: a study of a multi-user drawing tool in distributed design work
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Presentation metaphors for very large hypermedia systems
Journal of Microcomputer Applications
An inheritance model for supporting flexible displays of data structure
Software—Practice & Experience
Primitives for programming multi-user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
MMM: a user interface architecture for shared editors on a single screen
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Comparing the programming demands of single-user and multi-user applications
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
ABC: a hypermedia system for artifact-based collaboration
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Dynamic adaptation of hypertext structure
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Update on National Science Foundation funding of the “Collaboratory”
Communications of the ACM
Workspaces: an architecture for editing collections of objects
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
GROUPKIT: a groupware toolkit for building real-time conferencing applications
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
An approach to support automatic generation of user interfaces
ACM Transactions on Programming Languages and Systems (TOPLAS)
High-level language facilities for low-level services
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Structured Graphics for Distributed Systems
ACM Transactions on Graphics (TOG)
Configurable applications for graphics employing satellites (CAGES)
SIGGRAPH '75 Proceedings of the 2nd annual conference on Computer graphics and interactive techniques
Defining Interfaces at a High Level of Abstraction
IEEE Software
An experiment in integrated multimedia conferencing
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
A Cooperative Approach to Large Knowledge Based Systems
Proceedings of the Sixth International Conference on Data Engineering
Active Databases as a Paradigm for Enhanced Computing Environments
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
Principles of Designing Multi-User Interface Development Environments
Proceedings of the IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction
Syntax-directed editing of general data structures
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Interactive structure-oriented computing
Interactive structure-oriented computing
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Window real objects: a distributed shared memory for distributed implementation of GUI applications
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Extending attribute grammars to support programming-in-the-large
ACM Transactions on Programming Languages and Systems (TOPLAS)
Interpreted collaboration protocols and their use in groupware prototyping
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Experience with the virtual notebook system: abstraction in hypertext
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
A flexible object merging framework
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Integrating status and event phenomena in formal specifications of interactive systems
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Coupling the user interfaces of a multiuser program
ACM Transactions on Computer-Human Interaction (TOCHI)
Experiments with Oval: a radically tailorable tool for cooperative work
ACM Transactions on Information Systems (TOIS)
Flexible architectures for CSCW system support
ACM SIGOIS Bulletin - Special issue: workshop write-ups and positions papers from CSCW'94
Social activity indicators: interface components for CSCW systems
Proceedings of the 8th annual ACM symposium on User interface and software technology
Consortium: a framework for transactions in collaborative environments
CIKM '95 Proceedings of the fourth international conference on Information and knowledge management
Efficient distributed implementation of semi-replicated synchronous groupware
Proceedings of the 9th annual ACM symposium on User interface software and technology
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
A concurrency control framework for collaborative systems
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Supporting multi-user, multi-applet workspaces in CBE
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
An object-based model for pprototyping user interfaces of cooperative systems
ACM SIGSOFT Software Engineering Notes
The World Wide Web as Enabling Technology for CSCW: The Case of BSCW
Computer Supported Cooperative Work - Special issue on groupware and the World Wide Web
Controlling access in multiuser interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Using metalevel techniques in a flexible toolkit for CSCW applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Composable collaboration infrastructures based on programming patterns
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
An Integrated Approach to Designing and Evaluating CollaborativeApplications and Infrastructures
Computer Supported Cooperative Work
Concurrent object-oriented programming and petri nets
Reusing Single-User Applications to Create Multi-user Internet Applications
IICS '01 Proceedings of the International Workshop on Innovative Internet Computing Systems
Adaptive and Transparent Data Distribution Support for Synchronous Groupware
CRIWG '02 Proceedings of the 8th International Workshop on Groupware: Design, Implementation and Use
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Educational applications of multi-client synchronization through improved Web graph semantics
WET-ICE '96 Proceedings of the 5th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'96)
Towards dynamic collaboration architectures
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Multiple pointers: a study and an implementation
IHM 2003 Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine
A Flexible Distribution Service for a Co-authoring Environment on the Web
ENC '05 Proceedings of the Sixth Mexican International Conference on Computer Science
Multi-platform user interface construction: a challenge for software engineering-in-the-small
Proceedings of the 28th international conference on Software engineering
Groupware development support with technology patterns
International Journal of Human-Computer Studies
Supporting reusability in fixed and mobile groupware applications
International Journal of Computers and Applications
Flexible support for application-sharing architecture
ECSCW'01 Proceedings of the seventh conference on European Conference on Computer Supported Cooperative Work
Supporting high coupling and user-interface flexibility
ECSCW'05 Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work
Flexible and transparent data sharing for synchronous groupware
International Journal of Computer Applications in Technology
Supporting the Development of Applications in Heterogeneous Ubiquitous Computing Environments
Computer Supported Cooperative Work in Design IV
Specifying temporal behaviour in software architectures for groupware systems
DSV-IS'00 Proceedings of the 7th international conference on Design, specification, and verification of interactive systems
CSCWD'06 Proceedings of the 10th international conference on Computer supported cooperative work in design III
A framework for building collaboration tools by leveraging industrial components
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
Adaptive distribution support for co-authored documents on the web
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Hi-index | 0.00 |
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 called Suite. 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.