Beyond the chalkboard: computer support for collaboration and problem solving in meetings
Communications of the ACM
ACM Transactions on Information Systems (TOIS)
WYSIWIS revised: early experiences with multiuser interfaces
ACM Transactions on Information Systems (TOIS)
Granularity of locks and degrees of consistency in a shared data base
Readings in database systems
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Groupware: some issues and experiences
Communications of the ACM
Database transaction models for advanced applications
Database transaction models for advanced applications
Dynamic restructuring of transactions
Database transaction models for advanced applications
GROUPKIT: a groupware toolkit for building real-time conferencing applications
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Implicit locking in the ensemble concurrent object-oriented graphics editor
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Undoing actions in collaborative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Interacting with Computers
Cooperative transactions for multiuser environments
Modern database systems
DistView: support for building efficient collaborative applications using replicated objects
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Real time groupware as a distributed system: concurrency control and its effect on the interface
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
A framework for undoing actions in collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
IBM computer usability satisfaction questionnaires: psychometric evaluation and instructions for use
International Journal of Human-Computer Interaction
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
An integrating, transformation-oriented approach to concurrency control and undo in group editors
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Database modeling and design (3rd ed.)
Database modeling and design (3rd ed.)
Reducing the problems of group undo
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
The notions of consistency and predicate locks in a database system
Communications of the ACM
Undoing any operation in collaborative graphics editing systems
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Consistency maintenance in real-time collaborative graphics editing systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Achieving undo in bitmap-based collaborative graphics editing systems
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Strengthening the Case for Pair Programming
IEEE Software
Split-Transactions for Open-Ended Activities
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
Characteristics of Group Development of Diagrams
WETICE '02 Proceedings of the 11th IEEE International Workshops on Enabling Technologies: nfrastructure for Collaborative Enterprises
Multi-User Collaborative Visual Program Development
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Collaborative Design Using a Shared Object Spaces Infrastructure
Proceedings of the 15th symposium on Integrated circuits and systems design
A Visual Language System for Developing and Presenting Internet-based Education
VL '98 Proceedings of the IEEE Symposium on Visual Languages
Consistency maintenance for real-time collaborative diagram development
Consistency maintenance for real-time collaborative diagram development
Distributed Pair Programming on the Web
ENC '03 Proceedings of the 4th Mexican International Conference on Computer Science
Assessing distributed pair programming
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
eXtreme Programming Support Tool in Distributed Environment
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts - Volume 02
JeCo, a Collaborative Learning Tool for Programming
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
The transaction concept: virtues and limitations (invited paper)
VLDB '81 Proceedings of the seventh international conference on Very Large Data Bases - Volume 7
Hi-index | 0.00 |
Typically, visual programming has been limited to only one person developing one program at a time. This article describes a technique for helping multiple people coordinate working together on the same diagram at the same time. This approach identifies transactions based on domain syntax. These transactions are used to notify people when someone else changes the diagram in a way that is likely to impact other people's work. In particular, the system assigns ownership of each syntactically incorrect element to the person who last acted upon that element. This ownership can be transferred between people. The potential problem of incomplete transactions when work extends beyond a single session is resolved by restarting transactions when work resumes. This syntax-based approach is particularly appropriate for visual languages. Various domain constraints are described as alternatives or supplements to the syntactic criteria. The technique was validated with data from 20 groups of three people using CoDiagram, a proof of concept system.