RCS—a system for version control
Software—Practice & Experience
Beyond the chalkboard: computer support for collaboration and problem solving in meetings
Communications of the ACM
WYSIWIS revised: early experiences with multiuser interfaces
ACM Transactions on Information Systems (TOIS)
Exploiting virtual synchrony in distributed systems
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
A tour of suite user interface software
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Reconciling environment integration and component independence
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
ICICLE: groupware for code inspection
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Issues in the design of computer support for co-authoring and commenting
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Rendezvous: an architecture for synchronous multi-user applications
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Adaptable distributed transaction systems
Adaptable distributed transaction systems
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
An inheritance model for supporting flexible displays of data structure
Software—Practice & Experience
Concurrency control in advanced database applications
ACM Computing Surveys (CSUR)
Primitives for programming multi-user interfaces
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
Access control for collaborative environments
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
A high-level and flexible framework for implementing multiuser user interfaces
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
Atomic data abstractions in a distributed collaborative editing system
POPL '86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Guardians and actions: linguistic support for robust, distributed programs
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Distributed, Collaborative Software Inspection
IEEE Software
SuiteSound: A System for Distributed Collaborative Multimedia
IEEE Transactions on Knowledge and Data Engineering
A Flexible Transaction Model for Software Engineering
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
Concurrent editing: the group's interface
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
A concurrency control framework for collaborative systems
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Controlling access in multiuser interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Building bridges: customisation and mutual intelligibility in shared category management
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
Chimera: hypermedia for heterogeneous software development enviroments
ACM Transactions on Information Systems (TOIS)
Developing adaptive groupware applications using a mobile component framework
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
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Cooperative visual manipulation of music notation
ACM Transactions on Computer-Human Interaction (TOCHI)
A Tale of Two Toolkits: Relating Infrastructure andUse in Flexible CSCW Toolkits
Computer Supported Cooperative Work
Research directions in collaborative applications
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Awareness support in a groupware widget toolkit
GROUP '03 Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work
Journal of Systems and Software - Special issue: Ubiquitous computing
Augmenting the social space of an academic conference
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
The MAUI Toolkit: Groupware Widgets for Group Awareness
Computer Supported Cooperative Work
DoPIdom: une approche de l'interaction et de la collaboration centrée sur les documents
IHM '06 Proceedings of the 18th International Conferenceof the Association Francophone d'Interaction Homme-Machine
Flexible support for application-sharing architecture
ECSCW'01 Proceedings of the seventh conference on European Conference on Computer Supported Cooperative Work
Proactive displays: Supporting awareness in fluid social environments
ACM Transactions on Computer-Human Interaction (TOCHI)
Architectural patterns for collaborative applications
International Journal of Computer Applications in Technology
Model-based development of synchronous collaborative user interfaces
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends
Collecticiels: neuf degrés de couplage
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Specifying multiple time granularities in interactive systems
DSV-IS'00 Proceedings of the 7th international conference on Design, specification, and verification of interactive systems
Analytic evaluation of groupware design
CSCWD'05 Proceedings of the 9th international conference on Computer Supported Cooperative Work in Design II
Attach me, detach me, assemble me like you work
INTERACT'05 Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction
A component plug-in architecture for the .NET platform
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
Towards multi-domain collaborative toolkits
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Analyzing shared workspaces design with human-performance models
CRIWG'06 Proceedings of the 12th international conference on Groupware: design, implementation, and use
Hi-index | 0.00 |
We have developed a new model for coupling the user interfaces of a multiuser program. It is based on an interaction model and a user interface framework that allow users and programmers, respectively, to view applications as editors of data. It consists of a semantics model, a specification model, and an implementation model for coupling. The semantics model determines (1) which properties of interaction entities created for a user are shared with corresponding interaction entities created for other users and (2) when changes made by a user to a property of an interaction entity are communicated to other users sharing it. It divides the properties of an interaction entity into multiple coupling sets and allows users to share different coupling sets independently. It supports several criteria for choosing when a change made by a user to a shared property is communicated to other users. These criteria include how structurally complete the change is, how correct it is, and the time at which it was made. The specification model determines how users specify the desired semantics of coupling. It associates interaction entities with inheritable coupling attributes, allows multiple users to specify values of these attributes, and does a runtime matching of the coupling attributes specified by different users to derive the coupling among their user interfaces. The implementation model determines how multiuser programs implement user-customizable coupling. It divides the task of implementing the coupling between system-provided modules and application programs. The modules support automatically a predefined semantics and specification model that can be extended by the programs. We have implemented the coupling model as part of a system called Suite. This paper describes and motivates the model using the concrete example of Suite, discusses how aspects of it can be implemented in other systems, compares it with related work, discusses its shortcomings, and suggests directions for future work.