skip to main content
10.1145/192844.192900acmconferencesArticle/Chapter ViewAbstractPublication PagescscwConference Proceedingsconference-collections
Article
Free Access

Duplex: a distributed collaborative editing environment in large scale

Authors Info & Claims
Published:22 October 1994Publication History

ABSTRACT

DUPLEX is a distributed collaborative editor for users connected through a large-scale environment such as the Internet. Large-scale implies heterogeneity, unpredictable communication delays and failures, and inefficient implementations of techniques traditionally used for collaborative editing in local area networks. To cope with these unfavorable conditions, DUPLEX proposes a model based on splitting the document into independent parts, maintained individually and replicated by a kernel. Users act on document parts and interact with co-authors using a local environment providing a safe store and recovery mechanisms against failures or divergence with co-authors. Communication is reduced to a minimum, allowing disconnected operation. Atomicity, concurrency, and replica control are confined to a manageable small context.

References

  1. 1.Birman, K. The process group approach to reliable distributed computing. Communications of the ACM. 36,12 (December 1993), 37-53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Borghoff, U.M. and Tegge, G. Application of collaborative editing to software-engineering projects. ACM SIGSOFT. 18,3 (July 1993), 56-64.Google ScholarGoogle Scholar
  3. 3.Comer, D.E. internetworking with TCP/IP: Principles, Protocols, Architecture. Prentice Hall, Stevenage, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Cristian, F. Understanding fault-tolerant distributed systems. Communications of the A CM. 34,2 (February 1991), 56-78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Davidson, S.B., GarciaMolina, H., and Skeen, D. Consistency in partitioned networks. A CM Computing Surveys. 17,3 (September 1985), 341-370. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Ellis, C.A., Gibbs, S.J., and Rein, G.L. Groupware: Some issues and experiences. Communications of the ACM. 34,1 (January 1991), 38-58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Fish, R.S., Leland, M.D.E, and Kraut, R.E. Quilt: A collaborative tool for cooperative writing. In Proceedings of A CM Int. Cotf on Office bformation Systems Volume 9 (March, location), 1988, pp. 30-37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Greif, I., Seliger, R., and Weihl, W. A case study of CES: A distributed collaborative editing system implemented with Argus. IEEE Transactions on Software Engineering. 18,9 (September 1992), 827-839. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Heidemann, J.S., Page, T.W., Guy, R.G., and Popek, GJ. Primarily disconnected operation: Experiences with Ficus. In Proceedings of the 2nd Workshop on the Management of Replicated Data. (December, location), 1992, pages.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10.Herlihy, M. and Wing, J. Linearizability: A correcmess condition for concurrent objects. ACM Transactions on Programming Languages and Systems. 12 (July 1990), 463-492. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Kistler, J.J. and Sartanarayanan, M. Disconnected operation in the coda file system. ACM SIGOPS. 25, 5 (October 1991 ), 13-16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Knister, M.J. and Prakash, A. DistEdit: A distributed toolkit for supporting multiple group editors. In Proceedings of the A CM Conf. on Computer-Supported Cooperative Work (CSCW '90) (October, Los Angeles, CA), 1990, pp. 343-355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Ladin, R., Liskov, B., and Shrira, L. Lazy replication: Exploiting the semantics of distributed services. Operating Systems Review. 25,1 (January 1991), 49-55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Leland, M.D.P., Fish, R.S., and Kraut, R.E. Collaborative document production using Quilt. In Proceedings of the ACM Int. Conference on Computer-Supported Cooperative Work (CSCW '88), (September), 1988, pp. 2O6-215. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Liang, L., Chanson, S.T., and Neufeld, G.W. Process groups and group communications: Classifications and requirements. IEEE Computer. 23,2 (February 1990), 56-65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Lubich, H. and Plattner, B. A proposed model and functionality definition for a collaborative editing and conferencing system. In Proceedings of IFIP WG 8.4 Cotf on Multi-User Interfaces and Applications, (September, North-Holland), 1990, pp. 215-232. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Lugeon, J.C. and Sandoz, A. Sharing a small domain in a large distributed file system. Technical report, Swiss Institute of Technology of Lausanne (anonymous FTP ftp-lse.epfl.ch:/pub/TechReports/DILSE-6-93.ps), 1993.Google ScholarGoogle Scholar
  18. 18.Miles, V.C., McCarthy, J.C., Dix, A.J., Harrison, M.D., and Monk, A.E Reviewing designs for a synchronousasynchronous group editing environment. In Computer Supported Cooperative Work (pp. 137-160). Springer- Verlag, 1993.Google ScholarGoogle Scholar
  19. 19.Neuwirth, C.M., Kaufer, D.S., Chandhok, R., and Morris, J. issues in the design of computer support for co-authoring and commenting. In Proceedings of the ACM Conf. on Computer-Supported Cooperative Work (CSCW '90) (October, Los Angeles, CA), 1990, pp. 183-195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Pacull, F. and Sandoz, A. R-linearizability: An extension of linearizability to replicated objects. In Proceedings of the 4th IEEE Workshop of Future Trends of Computing Systems. 1993.Google ScholarGoogle ScholarCross RefCross Ref
  21. 21.Pendergast, M.O. and Vogel, D. Design and implementation of a PC/LAN-based multi-user text editor. In Proceedings of IFIP WG 8.4 Col~ on Multi-User Interfaces and Applications (September, North-Holland), 1990, pp. 195-206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Posner, I.R. and Backer, R.M. How people write together. In Proceedings of the 25th Hawaii International Conference on System Sciences, Vol. IV (January), 1992, pp. 127-138.Google ScholarGoogle Scholar
  23. 23.Raynal, M. and Mizuno, M. How to find his way in the jungle of consistency criteria for distributed shared memories. In Proceedings of the 4th IEEE Workshop on Future Trends of Computing Systems, 1993, pp. 340-346.Google ScholarGoogle Scholar
  24. 24.Schiper, A., Eggli, J., and Sandoz, A. A new algorithm to implement causal ordering, in Proceedings of the 3rd Workshop on Distributed Algorithms. 1989, pp. 219-232. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.Schiper, A. and Ricciardi, A. Virtually synchronous communication based on a weak failure suspector. In Proceedings of the 23rd IEEE Int. Conf. on Fault Tolerant Computing Systems. 1993, pp. 534-543.Google ScholarGoogle ScholarCross RefCross Ref
  26. 26.Schiper, A. and Sandoz, A. Uniform reliable multicast in a virtually synchronous environment. In Proceedings of 13th IEEE int. Conference on Distributed Computing Systems (May), 1993, pp. 561-568.Google ScholarGoogle ScholarCross RefCross Ref
  27. 27.Sheth, A. and Rusienkiewicz, M. Management of interdependent data: Specifying dependency. Proceedings of the 1st Workshop on the Management Of Replicated Data (November). 1990.Google ScholarGoogle Scholar

Index Terms

  1. Duplex: a distributed collaborative editing environment in large scale

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        CSCW '94: Proceedings of the 1994 ACM conference on Computer supported cooperative work
        October 1994
        464 pages
        ISBN:0897916891
        DOI:10.1145/192844

        Copyright © 1994 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 22 October 1994

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        CSCW '94 Paper Acceptance Rate42of200submissions,21%Overall Acceptance Rate1,986of7,449submissions,27%

        Upcoming Conference

        CSCW '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader