Coordination infrastructure in collaborative systems

Research into collaborative software systems has recognized the importance of coordination in promoting effective interactions among collaborators. Coordination is the process of bringing groups of users together into a common action. More specifically, in the computer-supported cooperative work realm, coordination refers to the "real world" issues of collaborator location, awareness, rendezvous, and policy that must be addressed if collaborative software is to approach the fluidity of physical human interactions. My research has focused on the development of software infrastructure to support the coordination needs of collaborative applications. In essence, my research examines how to bring contextual information about users and their activities into the mediated computer world, and the implications of having such information available to applications and other users. Three specific areas of concern are user awareness, session management, and policy control. These areas are interrelated and share a commonality of implementation. This dissertation presents a taxonomy of information sharing in collaborative applications, and examines the three specific topics in detail. I also present an underlying model that can be used to implement the coordination goals provided by my infrastructure.

[1]  Clarence A. Ellis,et al.  Design and use of a group editor , 1988 .

[2]  Ronald L. Rivest,et al.  The MD5 Message-Digest Algorithm , 1992, RFC.

[3]  Jerome H. Saltzer,et al.  Protection and the control of information sharing in multics , 1974, CACM.

[4]  Steven L. Rohall,et al.  Rendezvous: an architecture for synchronous multi-user applications , 1990, CSCW '90.

[5]  Robert W. Root,et al.  Design of a multi-media vehicle for social browsing , 1988, CSCW '88.

[6]  Paul Dourish,et al.  Supporting awareness in a Distributed Work Group , 1992 .

[7]  Jonathan Grudin,et al.  Integration of Inter-Personal Space and Shared Workspace: ClearBoard Design and Experiments , 1992, CSCW.

[8]  Prasun Dewan,et al.  Access control for collaborative environments , 1992, CSCW '92.

[9]  Rob Kling,et al.  Controversies about privacy and open information in CSCW , 1992, CSCW '92.

[10]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[11]  Morris Sloman,et al.  The representation of policies as system objects , 1991, COCS '91.

[12]  William W. Gaver,et al.  Sound Support for Collaboration , 1991, ECSCW.

[13]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[14]  Prasun Dewan,et al.  An editing-based characterization of the design space of collaborative applications , 1994 .

[15]  André Schiper,et al.  Duplex: a distributed collaborative editing environment in large scale , 1994, CSCW '94.

[16]  Robert E. Kraut,et al.  Iterative design of video communication systems , 1992, CSCW '92.

[17]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[18]  Robert E. Kraut,et al.  Quilt: a collaborative tool for cooperative writing , 1988, COCS '88.

[19]  N. Ritter An infrastructure for cooperative applications based on conventional database transactions , 1995, SIGO.

[20]  Thomas P. Moran,et al.  The workaday world as a paradigm for CSCW design , 1990, CSCW '90.

[21]  David Kaufer,et al.  Computer support for distributed collaborative writing: defining parameters of interaction , 1994, CSCW '94.

[22]  Robert G. Schwab,et al.  The temporal structure of cooperative activity , 1990, CSCW '90.

[23]  James Gosling SunDew—a distributed and extensible window system , 1986 .

[24]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[25]  John C. Tang,et al.  Supporting distributed groups with a Montage of lightweight interactions , 1994, CSCW '94.

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

[27]  Alan Borning,et al.  Two approaches to casual interaction over computer and video networks , 1991, CHI.

[28]  Khaled Narayanaswamy,et al.  “Lazy” consistency: a basis for cooperative software development , 1992, CSCW '92.

[29]  John W. Gintell,et al.  CSCW Infrastructure Requirements Derived from the Scrutiny Project , 1994, SIGO.

[30]  Scott L. Minneman,et al.  Where were we: making and using near-synchronous, pre-narrative video , 1993, MULTIMEDIA '93.

[31]  Prasun Dewan,et al.  Primitives for programming multi-user interfaces , 1991, UIST '91.

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

[33]  Irene Greif,et al.  Computer-supported cooperative work: a book of readings , 1988 .

[34]  Mark A. Boyer The American heritage dictionary , 1984 .

[35]  Paul Dourish,et al.  Portholes: supporting awareness in a distributed work group , 1992, CHI.

[36]  Tom Rodden,et al.  Working with “constant interruption”: CSCW and the small office , 1994, CSCW '94.

[37]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

[38]  Karon Weber,et al.  Marquee: a tool for real-time video logging , 1994, CHI '94.

[39]  Pavel Curtis,et al.  MUDs grow up: social virtual reality in the real world , 1994, Proceedings of COMPCON '94.

[40]  Ellen Isaacs,et al.  A forum for supporting interactive presentations to distributed audiences , 1994, CSCW '94.

[41]  Ron Frederick,et al.  The Jupiter audio/video architecture: secure multimedia in network places , 1995, MULTIMEDIA '95.

[42]  Dorab Patel,et al.  A UNIX Toolkit for Distributed Synchronous Collaborative Applications , 1993, Comput. Syst..

[43]  John C. Tang,et al.  A comparison of face-to-face and distributed presentations , 1995, CHI '95.

[44]  Sunil K. Sarin,et al.  Data sharing in group work , 1986, TOIS.

[45]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

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

[47]  Prasun Dewan,et al.  A tour of suite user interface software , 1990, UIST '90.

[48]  Markus Sohlenkamp,et al.  Integrating communication, cooperation, and awareness: the DIVA virtual office environment , 1994, CSCW '94.

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

[50]  Judith S. Olson,et al.  How a group-editor changes the character of a design meeting as well as its outcome , 1992, CSCW '92.

[51]  Corporate SunSoft,et al.  The ToolTalk service: an inter-operability solution , 1993 .

[52]  T. C. Nicholas Graham,et al.  Relational views as a model for automatic distributed implementation of multi-user applications , 1992, CSCW '92.

[53]  Santosh K. Shrivastava,et al.  Managing Persistent Objects in Arjuna: A System for Reliable Distributed Computing , 1987, POS.

[54]  George Mann,et al.  Over the Wire , 2006 .

[55]  Prasun Dewan,et al.  An Object Model for Conventional Operating Systems , 1990, Comput. Syst..

[56]  Ronald Baecker,et al.  Learning to write together using groupware , 1995, CHI '95.

[57]  Simon M. Kaplan,et al.  Flexible, active support for collaborative work with ConversationBuilder , 1992, CSCW '92.

[58]  Scott E. Hudson,et al.  Low disturbance audio for awareness and privacy in media space applications , 1995, MULTIMEDIA '95.

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

[60]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[61]  Simon J. Gibbs,et al.  LIZA: an extensible groupware toolkit , 1989, CHI '89.

[62]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[63]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[64]  I. Grief,et al.  Computer Supported Cooperative Work: A Book of Readings , 1988 .

[65]  Marilyn Tremaine,et al.  Experiences in the use of a media space , 1991, CHI.

[66]  Tom Rodden,et al.  Working with 'constant interruption , 1994 .

[67]  Chris Condon,et al.  Form and room: metaphors for groupware , 1991, COCS '91.

[68]  Paul Dourish,et al.  Realizing a video environment: EuroPARC's RAVE system , 1992, CHI.

[69]  Santosh K. Shrivastava,et al.  An overview of the Arjuna distributed programming system , 1991, IEEE Software.

[70]  Brian Holtz,et al.  ToolTalk and open protocols: inter-application communication , 1994 .

[71]  Ronald Baecker,et al.  The user-centered iterative design of collaborative writing software , 1993, INTERCHI.

[72]  Gerardine DeSanctis,et al.  Conflict management and group decision support systems , 1988, CSCW '88.

[73]  Robert E. Kraut,et al.  Collaborative document production using quilt , 1988, CSCW '88.

[74]  Josephine Micallef,et al.  Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages , 1987 .

[75]  Saul Greenberg,et al.  Computer-supported cooperative work and groupware , 1991 .

[76]  Steven P. Reiss Interacting with the field environment , 1990, Softw. Pract. Exp..

[77]  Adi Shamir,et al.  On Digital Signatures and Public-Key Cryptosystems. , 1977 .

[78]  Jonathan Grudin,et al.  Computer supported cooperative work and groupware , 1994, CHI Conference Companion.

[79]  Jonathan Grudin,et al.  Why CSCW applications fail: problems in the design and evaluationof organizational interfaces , 1988, CSCW '88.

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

[81]  W. Keith Edwards Session management for collaborative applications , 1994, CSCW '94.

[82]  Elizabeth D. Mynatt,et al.  Applying cryptographic techniques to problems in media space security , 1995, COCS '95.

[83]  Sara A. Bly,et al.  Media spaces: bringing people together in a video, audio, and computing environment , 1993, CACM.

[84]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[85]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[86]  Sanjay Manandhar,et al.  Activity Server: You can run but you can't hide , 1991, USENIX Summer.

[87]  Santosh K. Shrivastava,et al.  The Treatment of Persistent Objects in Arjuna , 1989, Comput. J..

[88]  Santosh K. Shrivastava,et al.  The Design and Implementation of Arjuna , 1995, Comput. Syst..

[89]  Keith A. Lantz,et al.  An experiment in integrated multimedia conferencing , 1986, CSCW '86.

[90]  Jonathan Steinberg,et al.  All or nothing : the Axis and the Holocaust, 1941-1943 , 1990 .

[91]  Geraldine Fitzpatrick,et al.  Specifying dynamic support for collaborative work within WORLDS , 1995, COCS '95.

[92]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[93]  Robert,et al.  The VideoWindow System in Informal Communications , 1990 .

[94]  Hiroshi Ishii TeamWorkStation: towards a seamless shared workspace , 1990, CSCW '90.

[95]  Ralph Howard,et al.  Data encryption standard , 1987 .

[96]  Robert E. Kraut,et al.  The VideoWindow system in informal communication , 1990, CSCW '90.

[97]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit , 1992, CHI '92.

[98]  William W. Gaver The affordances of media spaces for collaboration , 1992, CSCW '92.

[99]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.