Multi-user collaborative visual program development

Visual programming has traditionally supported only one person working on a program at a time. Researchers in the field of computer supported cooperative work have developed text and graphics editors that allow multiple people to work on the same document at the same time from multiple computers viewing the same, shared document. An unresolved problem is how to avoid interference between the users. A technique based on domain syntax is presented here. It is shown to be effective in preventing such interference during collaborative development of entity-relationship diagrams using CoDiagram, a proof of concept system. Twenty groups of three people developed diagrams and rated the system as usable.

[1]  Prasun Dewan,et al.  A concurrency control framework for collaborative systems , 1996, CSCW '96.

[2]  Irving L. Traiger,et al.  Granularity of Locks and Degrees of Consistency in a Shared Data Base , 1998, IFIP Working Conference on Modelling in Data Base Management Systems.

[3]  Saul Greenberg,et al.  GroupWare for Real-Time Drawing: A Designer's Guide , 1995 .

[4]  Jeffrey D. Campbell,et al.  A visual language system for developing and presenting Internet-based education , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[5]  Richard E. Newman,et al.  Implicit locking in the ensemble concurrent object-oriented graphics editor , 1992, CSCW '92.

[6]  Sunil K. Sarin,et al.  Computer-Based Real-Time Conferencing Systems , 1985, Computer.

[7]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[8]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[9]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[10]  Dirk E. Mahling,et al.  Consistency maintenance for real-time collaborative diagram development , 2000 .

[11]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[12]  Chengzheng Sun,et al.  Consistency maintenance in real-time collaborative graphics editing systems , 2002, TCHI.

[13]  Saul Greenberg,et al.  Issues and experiences designing and implementing two group drawing tools , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[14]  Saul Greenberg,et al.  Real time groupware as a distributed system: concurrency control and its effect on the interface , 1994, CSCW '94.

[15]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[16]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[17]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[18]  Jim Gray,et al.  The Transaction Concept: Virtues and Limitations (Invited Paper) , 1981, VLDB.

[19]  James R. Lewis,et al.  IBM computer usability satisfaction questionnaires: Psychometric evaluation and instructions for use , 1995, Int. J. Hum. Comput. Interact..

[20]  Margaret M. Burnett,et al.  Scaling Up Visual Programming Languages , 1995, Computer.

[21]  Prateek Mishra,et al.  CollabCAD : A Toolkit for Integrated Synchronous and Asynchronous Sharing of CAD Applications , 1997 .

[22]  Atul Prakash,et al.  DistView: support for building efficient collaborative applications using replicated objects , 1994, CSCW '94.

[23]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[24]  Francesco Vargiu,et al.  Diagram Server , 1992, Advanced Visual Interfaces.

[25]  Philip T. Cox,et al.  Human Centric Computing Languages and Environments , 2003 .