Skip to main content

Implementing the Coupled Objects Paradigm for Synchronizing Distributed Applications Through Firewalls

  • Conference paper
Computer Supported Cooperative Work in Design III (CSCWD 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4402))

Abstract

Middleware for supporting the programming of distributed systems has been proposed since the beginnings of Internet. Various approaches have been implemented to support different ways of communication, architecture, and data sharing. A schema called MatchMaker intended for developing applications requiring a replicated architecture, dynamic and partial synchronization is introduced. Two implementations of MatchMaker are presented: one based on Java RMI distributed objects for synchronizing applications running inside a local area network or networks without proxies, firewalls or NAT addresses, and the other one for applications in a restrictive environment. MatchMaker has been successfully used for developing many applications supporting collaborative distributed learning.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Urnes, T., Nejabi, R.: Tools for implementing groupware: Survey and evaluation. Technical Report No. CS-94-03, York University (1994)

    Google Scholar 

  2. Lukosch, S.: Adaptive and Transparent data Distribution Support. In: Haake, J.M., Pino, J.A. (eds.) CRIWG 2002. LNCS, vol. 2440, pp. 255–274. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  3. Patterson, J.: Taxonomy of Architectures for Synchronous Groupware Architectures. ACM SIGOIS Bulletin 15(3), 27–29 (1995)

    Article  MathSciNet  Google Scholar 

  4. Dewan, P.: Multiuser Architectures. In: Proc. 10th ACM Symposium on Operating Systems Principles, Orcas Island, Washington, USA, pp. 63–78 (1985)

    Google Scholar 

  5. Roth, J., Unger, C.: An extensible classification model for distribution architectures of synchronous groupware. In: Proc. 4th International Conference on Design of Cooperative Systems (COOP2000), Sophia, Antipolis, France (2000)

    Google Scholar 

  6. Lukosh, S.: Transparent Latecomer Support for Synchronous Groupware. In: Favela, J., Decouchant, D. (eds.) CRIWG 2003. LNCS, vol. 2806, pp. 26–41. Springer, Heidelberg (2003)

    Google Scholar 

  7. Zhao, J., Hoppe, H.U.: Getting serious about flexible user interface coupling. In: Proc. International Workshop on the Design of Cooperative Systems, Juan-les-Pins, France (1995)

    Google Scholar 

  8. Jansen, M.: MatchMaker - A Framework to Support Collaborative Java Applications. In: Proc. 11th Conf. on Artificial Intelligence in Education, Amsterdam, pp. 535–536 (2003)

    Google Scholar 

  9. Tewissen, F., et al.: Collaborative Writing in a Computer-integrated Classroom for Early Learning. In: Proc. European Conf. on CSCL, Maastricht, The Netherlands, pp. 593–600 (2001)

    Google Scholar 

  10. Bollen, L., et al.: Collaborative Modelling in Group Learning Environments. In: Proc. XX International Conf. of the System Dynamics Society, Palermo, Italy, pp. 53–64 (2002)

    Google Scholar 

  11. Srinivasan, R.: RPC:Remote Procedure Call Protocol Specification Version 2. Internet RFC 1831 (1995)

    Google Scholar 

  12. Vogel, A., Duddy, K.: Java Programming with CORBA, 2nd edn. Wiley & Sons, Chichester (1998)

    Google Scholar 

  13. Hill, R., et al.: The Rendezvous architecture and language for constructing multiuser applications. ACM Transactions on Computer-Human Interaction 1(2), 81–125 (1994)

    Article  Google Scholar 

  14. Dewan, P., Choudhary, R.: A High-level and flexible framework for implementing multi-user interfaces. ACM Transactions on Information Systems 10(4), 345–380 (1992)

    Article  Google Scholar 

  15. Roseman, M., Greenberg, S.: Building real time groupware with GroupKit. ACM Transactions on Computer-Human Interaction 3(1), 66–106 (1996)

    Article  Google Scholar 

  16. Storm, R., et al.: Concurrency Control and vie notification algorithms for collaborative replicated objects. IEEE Transactions on Computers 47(4), 458–471 (1998)

    Article  Google Scholar 

  17. Aldunate, R., et al.: Robust Mobile Ad-hoc Space for Collaboration to Support Disaster Relief Efforts Involving Critical Physical Infrastructure. ASCE Journal of Computing in Civil Engineering 20(1), 13–27 (2006)

    Article  Google Scholar 

  18. Guerrero, L., Fuller, D.: A Pattern System for the Development of Collaborative Applications. Information and Software Technology 43(7), 457–467 (2001)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Weiming Shen Junzhou Luo Zongkai Lin Jean-Paul A. Barthès Qi Hao

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baloian, N., Pino, J.A., Jansen, M. (2007). Implementing the Coupled Objects Paradigm for Synchronizing Distributed Applications Through Firewalls. In: Shen, W., Luo, J., Lin, Z., Barthès, JP.A., Hao, Q. (eds) Computer Supported Cooperative Work in Design III. CSCWD 2006. Lecture Notes in Computer Science, vol 4402. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72863-4_61

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72863-4_61

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72862-7

  • Online ISBN: 978-3-540-72863-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics