Demonstrational customization of a shared whiteboard to support user-defined semantic relationships among objects

As a promising approach to end-user computing, programming by demonstration (PBD) techniques have been explored by many researchers in single-user applications. This paper investigates how PBD techniques can be used to support end-user customization of groupware tools. In collaborative applications, complex semantic relationships can emerge unanticipatedly among objects (participants, data artifacts, tools, devices, etc.) such as the hierarchical organization of participants, consistency maintenance among different views of the same data, and awareness control. It is important that end users are empowered to customize the groupware application to model and enforce such relationships. We present an active rule based approach to modeling user-defined semantic relationships in collaborative applications and explore a demonstrational approach for end-user customization of collaboration tools to support the definition of those relationships. The presented work is based on our work on a shared whiteboard tool, CAB or Collaborative Active whiteBoard. Our approach is being generalized to support end user defined object relationships in shared workspaces.

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

[2]  Takeo Igarashi,et al.  An architecture for pen-based interaction on electronic whiteboards , 2000, AVI '00.

[3]  Jonathan Grudin,et al.  Why CSCW Applications Fail: Problems in the Design and Evaluation of Organization of Organizational Interfaces. , 1988 .

[4]  Takeo Igarashi,et al.  Flatland: new dimensions in office whiteboards , 1999, CHI '99.

[5]  Thomas P. Moran,et al.  Tailorable domain objects as meeting tools for an electronic whiteboard , 1998, CSCW '98.

[6]  Bernard Horan,et al.  Supporting Flexible Roles in a Shared Space , 2001, Collaborative Virtual Environments.

[7]  Saul Greenberg,et al.  Building flexible groupware through open protocols , 1993, COCS '93.

[8]  Dan R. Olsen,et al.  Workspaces: an architecture for editing collections of objects , 1992, CHI '92.

[9]  Richard Bentley,et al.  Medium versus mechanism: Supporting collaboration through customisation , 1995, ECSCW.

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

[11]  Zhenghao Wang,et al.  "Got COCA?" - A new perspective in building electronic meeting systems , 1999, WACC.

[12]  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.

[13]  Saul Greenberg,et al.  Human and Technical Factors of Distributed Group Drawing Tools , 1992, Interact. Comput..

[14]  Paul Dourish,et al.  Developing a reflective model of collaborative systems , 1995, TCHI.

[15]  Mark D. Gross,et al.  Graphical constraints in CoDraw , 1992, Proceedings IEEE Workshop on Visual Languages.

[16]  Satoshi Matsuoka,et al.  Interactive beautification: a technique for rapid geometric design , 2006, SIGGRAPH Courses.

[17]  Saul Greenberg Personalisable Groupware: Accommodating Individual Roles and Group Differences , 1991, ECSCW.

[18]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[19]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[20]  Thomas P. Moran,et al.  Tivoli: an electronic whiteboard for informal workgroup meetings , 1993, INTERCHI.

[21]  Chengzheng Sun,et al.  Operation Propagation in Real-Time Group Editors , 2000, IEEE Multim..

[22]  Norman W. Paton,et al.  Active Rules in Database Systems , 1998, Monographs in Computer Science.

[23]  Carl Gutwin,et al.  Workspace awareness in real-time distributed groupware , 1998 .

[24]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[25]  Guruduth Banavar,et al.  Responsiveness and consistency tradeoffs in interactive groupware , 1998, CSCW '98.

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

[27]  Steven K. Feiner,et al.  Graphical editing by example , 1993 .

[28]  Richard R. Muntz,et al.  Runtime dynamics in collaborative systems , 1999, GROUP '99.

[29]  M. Gerla,et al.  Multicasting protocols for high-speed, wormhole-routing local area networks , 1996, SIGCOMM '96.

[30]  W. Keith Edwards,et al.  Policies and roles in collaborative applications , 1996, CSCW '96.

[31]  Richard R. Muntz,et al.  COCA: collaborative objects coordination architecture , 1998, CSCW '98.

[32]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[33]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[34]  Alan Borning,et al.  Constraint-Based Tools for Building User Interfaces , 1986, ACM Trans. Graph..

[35]  Prasun Dewan,et al.  Coupling the user interfaces of a multiuser program , 1995, TCHI.

[36]  Richard R. Muntz,et al.  A collaboration specification language , 1999, DSL '99.

[37]  Limin Zhou,et al.  The gods must be crazy: a matter of time in collaborative systems , 1999, SIGG.