Modeling, simulation, and practice of floor control for synchronous and ubiquitous collaboration

Floor control refers to the need for coordinating activities occurred in synchronously cooperating applications shared among collaborators. We address this for ubiquitous collaboration—the capability of multiple users to link together with disparate access device anytime and anywhere. Floor control has been studied for years but most researchers focus on relaxed coordination mechanisms with stationary devices that allow updates by any user on any object and resolve the uncoordinated updates. In this paper we present a floor control mechanism, called XGSP-Floor, which implements a coordination mechanism at application level for enabling users to consistently share the same resource in real time (synchronous collaboration) in ubiquitous collaboration environment. The implementation platform on cell phone devices may not be new. But we believe the implementation and experiment for XGSP-Floor on cell phone devices is a new challenge in ubiquitous collaboration environment even though the coordination mechanism can intuitively impose a tremendous overhead in worst case. We also describe the results of the modeling of XGSP-Floor and formal verification to prove the correctness of the modeling using Colored Petri Nets. We describe lessons learned and discuss future work.

[1]  Kostas Katrinis,et al.  Activity Sensing Floor Control in Multimedia Collaborative Applications , 2004 .

[2]  James Beck,et al.  Challenges: an application model for pervasive computing , 2000, MobiCom '00.

[3]  Amitava Mukherjee,et al.  Pervasive Computing: A Paradigm for the 21st Century , 2003, Computer.

[4]  Ian Wakeman,et al.  The conference control channel protocol (CCCP): a scalable base for building conference control applications , 1995, SIGCOMM '95.

[5]  Geoffrey C. Fox,et al.  A framework for synchronous and ubiquitous collaboration , 2007 .

[6]  Lars Michael Kristensen,et al.  Comms/CPN: A Communication Infrastructure for External Communication with Design/CPN , 2001 .

[7]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[8]  Kellogg S. Booth,et al.  Role-based control of shared application views , 2005, UIST '05.

[9]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[10]  Brad A. Myers,et al.  Floor Control in a Highly Collaborative Co-Located Task , 2000 .

[11]  J. J. Garcia-Luna-Aceves,et al.  Floor control for multimedia conferencing and collaboration , 1997, Multimedia Systems.

[12]  Reza B'far,et al.  Mobile Computing Principles: INTRODUCTIONS TO THE MAIN TOPICS , 2004 .

[13]  Geoffrey C. Fox,et al.  NaradaBrokering: A Distributed Middleware Framework and Architecture for Enabling Durable Peer-to-Peer Grids , 2003, Middleware.

[14]  C. Peng SCALABLE VECTOR GRAPHICS (SVG) , 2000 .

[15]  Geoffrey C. Fox,et al.  Global multimedia collaboration system , 2004, Concurr. Pract. Exp..

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

[17]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

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

[19]  Hans-Peter Dommel,et al.  Design issues for floor control protocols , 1995, Electronic Imaging.

[20]  W. Keith Edwards,et al.  Flexible conflict detection and management in collaborative applications , 1997, UIST '97.

[21]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

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

[23]  Andreas Neumann Scalable Vector Graphics (SVG) , 2008, Encyclopedia of GIS.

[24]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts , 1992 .

[25]  Geoffrey C. Fox,et al.  Global multimedia collaboration system , 2004, Proceedings of the 2005 International Symposium on Collaborative Technologies and Systems, 2005..

[26]  Hans-Peter Dommel,et al.  Comparison of floor control protocols for collaborative multimedia environments , 1999, Other Conferences.

[27]  Geoffrey C. Fox,et al.  Design and Implementation of a Collaboration Web-services System , 2004, Neural Parallel Sci. Comput..

[28]  Geoffrey C. Fox,et al.  Message-based mvc architecture for distributed and desktop applications , 2005 .

[29]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[30]  Alfred E. Brenner,et al.  Moore's Law , 1997, Science.

[31]  Geoffrey C. Fox,et al.  On the creation & discovery of topics in distributed publish/subscribe systems , 2005, GRID.

[32]  Matt Bishop Introduction to Computer Security , 2004 .

[33]  Jeffrey D. Ullman Elements of ML programming , 1994 .

[34]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[35]  Meredith Ringel Morris,et al.  Beyond "social protocols": multi-user coordination policies for co-located groupware , 2004, CSCW.

[36]  John Boyd Floor control policies in multi-user applications , 1993, CHI '93.

[37]  Uwe Hansmann,et al.  Pervasive Computing , 2003 .

[38]  Armando Fox,et al.  The Event Heap: a coordination infrastructure for interactive workspaces , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[39]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[40]  Brad A. Myers Using hand-held devices and pcs together , 2001 .

[41]  S. Greenberg Sharing views and interactions with single-user applications , 1990, COCS '90.

[42]  Douglas Thorby,et al.  1 – Basic Concepts , 2008 .

[43]  Francine Berman,et al.  Overview of the Book: Grid Computing – Making the Global Infrastructure a Reality , 2003 .

[44]  Kurt Jensen,et al.  Coloured Petri Nets , 1997, Monographs in Theoretical Computer Science An EATCS Series.

[45]  Kurt Jensen,et al.  Coloured Petri nets (2nd ed.): basic concepts, analysis methods and practical use: volume 1 , 1996 .

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

[47]  Geoffrey C. Fox,et al.  Collaborative SVG as A Web Service , 2003 .

[48]  Lawrence A. Rowe,et al.  Floor control for large-scale MBone seminars , 1997, MULTIMEDIA '97.