• DocumentCode
    1557000
  • Title

    Resource sharing for replicated synchronous groupware

  • Author

    Begole, James ; Smith, Randall B. ; Struble, Craig A. ; Shaffer, Clifford A.

  • Author_Institution
    Sun Microsystems Labs., Palo Alto, CA, USA
  • Volume
    9
  • Issue
    6
  • fYear
    2001
  • fDate
    12/1/2001 12:00:00 AM
  • Firstpage
    833
  • Lastpage
    843
  • Abstract
    We describe problems associated with accessing data resources external to the application, which we term externalities, in replicated synchronous collaborative applications. Accessing externalities such as files, databases, network connections, environment variables, and the system clock is not as straightforward in replicated collaborative software as in single-user applications or centralized collaborative systems. We describe ad hoc solutions that add to development cost and complexity because the developer must program different behavior for different replicas. We introduce a novel general approach to accessing externalities uniformly in a replicated collaborative system. The approach uses a semireplicated architecture where the actual externality resides at a single location and is accessed via replicated proxies. This approach allows developers of replicated synchronous groupware to (1) use similar externality access mechanisms as in traditional single-user applications, and (2) 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 and discuss the tradeoffs of this semireplicated 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 Multiuser)
  • Keywords
    Java; groupware; replicated databases; software architecture; software prototyping; Flexible JAMM; Java Applets Made Multiuser; databases; development cost; distributed software architecture; environment variables; files; network connections; prototype implementation; read-only externalities; read-write externalities; replicated collaboration-transparency system; replicated collaborative software; replicated proxies; replicated synchronous collaborative applications; replicated synchronous groupware; resource sharing; semireplicated architecture; single-user applications; synchronous groupware; system clock; write-only externalities; Application software; Clocks; Collaboration; Collaborative software; Collaborative work; Costs; Databases; Jamming; Prototypes; Resource management;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/90.974535
  • Filename
    974535