System Resource Sharing for Synchronous Collaboration

dc.contributor.authorBegole, James M.A.en
dc.contributor.authorStruble, Craig A.en
dc.contributor.authorShaffer, Clifford A.en
dc.contributor.authorSmith, R. B.en
dc.contributor.departmentComputer Scienceen
dc.date.accessioned2013-06-19T14:36:11Zen
dc.date.available2013-06-19T14:36:11Zen
dc.date.issued1999-09-01en
dc.description.abstractWe describe problems associated with accessing data resources external to the application, which we term externalities, in replicated synchronous collaborative applications (e.g., a multiuser text editor). Accessing externalities such as les, databases, network connections, environment variables and the system clock is not as straightforward in replicated collaborative software as in single-user applications and centralized collaborative systems. We describe ad hoc solutions that have been used previously. Our primary objection to the ad hoc solutions is that the developer must program dierent behavior into the dierent replicas of a multi-user application, which increases the cost and complexity of development. We introduce a novel general approach to accessing externalities uniformly in a replicated collaborative system. The approach uses a semi-replicated architecture where the actual externality resides at a single location and is accessed via replicated proxies. The proxies multiplex input to and output from the single instance of the externality. This approach facilitates the creation of replicated synchronous groupware in two ways: (1) developers use the same mechanisms as in traditional single-user applications (2) developers program all replicas to execute the same behavior. We describe a general design for proxied access to read{only, write{only and read{write externalities. We discuss the tradeos of this semi- replicated approach over full, literal replication and the class of applications to which this approach can be successfully applied. We also describe details of a prototype implementation of this approach within a replicated collaboration-transparency system, called Flexible JAMM (Java Applets Made Multi-user).en
dc.format.mimetypeapplication/pdfen
dc.identifierhttp://eprints.cs.vt.edu/archive/00000524/en
dc.identifier.sourceurlhttp://eprints.cs.vt.edu/archive/00000524/01/BetEtAl99b.pdfen
dc.identifier.trnumberTR-99-11en
dc.identifier.urihttp://hdl.handle.net/10919/20018en
dc.language.isoenen
dc.publisherDepartment of Computer Science, Virginia Polytechnic Institute & State Universityen
dc.relation.ispartofHistorical Collection(Till Dec 2001)en
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectParallel computationen
dc.titleSystem Resource Sharing for Synchronous Collaborationen
dc.typeTechnical reporten
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
BetEtAl99b.pdf
Size:
314.98 KB
Format:
Adobe Portable Document Format