VTechWorks staff will be away for the Memorial Day holiday on Monday, May 27, and will not be replying to requests at that time. Thank you for your patience.

Show simple item record

dc.contributor.authorBegole, James Michael Allenen_US
dc.date.accessioned2014-03-14T20:06:47Z
dc.date.available2014-03-14T20:06:47Z
dc.date.issued1998-12-15en_US
dc.identifier.otheretd-011999-152714en_US
dc.identifier.urihttp://hdl.handle.net/10919/26012
dc.description.abstract

This dissertation analyzes the usefulness of existing "conventional" collaboration-transparency systems, which permit the shared use of legacy, single-user applications. I find that conventional collaboration-transparency systems do not use network resources efficiently, and they impose an inflexible, tightly coupled style of collaboration because they do not adequately support important groupware principles: concurrent work, relaxed WYSIWIS, group awareness, and inherently collaborative tasks. This dissertation proposes and explores solutions to those deficiencies.

The primary goal of this work is to maintain the benefits of collaboration transparency while relieving some of its disadvantages. To that end, I present an alternate implementation approach that provides many features previously seen only in applications specifically designed to support cooperative work, called collaboration-aware applications. The new approach uses a replicated architecture, in which a copy of the application resides on each user's machine, and the users' input events are broadcast to each copy. I discuss solutions to certain key problems in replicated architectures, such as maintaining consistency, unanticipated sharing, supporting late-joiners, and replicating system resources (e.g., files, sockets, and random number generators). To enhance the collaborative usability of a legacy application, the new approach transparently replaces selected single-user interface objects with multi-user versions at runtime. There are four requirements of an application platform needed to implement this approach: process migration, run-time object replacement, dynamic binding, and the ability to intercept and introduce low-level user input events. As an instance of this approach, I describe its incorporation into a new Java-based collaboration-transparency system, called Flexible JAMM (Java Applets Made Multi-user).

This dissertation reports the results of a controlled empirical study that evaluated the usefulness of Flexible JAMM versus a representative conventional collaboration-transparency system, Microsoft NetMeeting. The results validate that Flexible JAMM meets its goals, and uncover usability problems in both systems, particularly with respect to using floor control. Additionally, the dissertation reports the results of an informal study that evaluated using Flexible JAMM as a groupware toolkit.

This dissertation demonstrates that it is possible to bring collaboration transparency closer to the advantages afforded by collaboration awareness. Furthermore, the prototype system demonstrates that collaboration-aware toolkits can include multi-user versions of some standard single-user components that require no collaboration-specific programming by the toolkit user. Thus, the results of this research advance the state of the art in both collaboration-transparency systems and collaboration-aware toolkits.

en_US
dc.publisherVirginia Techen_US
dc.relation.haspartBEGOLEDISSERTATION1998.PDFen_US
dc.rightsI hereby grant to Virginia Tech or its agents the right to archive and to make available my thesis or dissertation in whole or in part in the University Libraries in all forms of media, now or hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertation.en_US
dc.subjectusabilityen_US
dc.subjectapplication sharingen_US
dc.subjectgroupwareen_US
dc.subjectcollaboration transparencyen_US
dc.subjectJavaen_US
dc.subjectcomputer-supported cooperative worken_US
dc.titleFlexible Collaboration Transparency: Supporting Worker Independence in Replicated Application-Sharing Systemsen_US
dc.typeDissertationen_US
dc.contributor.departmentComputer Scienceen_US
dc.description.degreePh. D.en_US
thesis.degree.namePh. D.en_US
thesis.degree.leveldoctoralen_US
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen_US
thesis.degree.disciplineComputer Scienceen_US
dc.contributor.committeechairShaffer, Clifford A.en_US
dc.contributor.committeememberAbrams, Marcen_US
dc.contributor.committeememberKriz, Ronald D.en_US
dc.contributor.committeememberRosson, Mary Bethen_US
dc.contributor.committeememberKafura, Dennis G.en_US
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-011999-152714/en_US
dc.date.sdate1999-01-19en_US
dc.date.rdate1999-01-19
dc.date.adate1999-01-19en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record