Supporting both client-server and peer-to-peer models in a framework of a distributed object management system

  • Tonghyun Lee
  • Jieun Park
  • Seok Hwan Yoon
  • Pyeong Jung Kim
  • Bum Ju Shin
Technological Considerations
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1364)


Application models of distributed applications are various so that a model appropriate for an application can be inappropriate for other applications. For example, client-server model is the most generally used model for distributed applications but peer-to-peer model is more appropriate for groupware applications. Although supporting several different application model in a framework can give flexibility to design and implement distributed applications, the difference of communication type and communication entity management should be handled in consistent and uniform way.

In our distributed object system, Distributed Object Management System (DOMS), both client-server and peer-to-peer models are supported in a well combined model and the application models are supported in distributed objects level so that to design a distributed application can be flexibly done with high level abstractions and the combined model with distributed access controls can support other communication types like player-viewer model.

In this paper, the combined model to support both model in a framework and the variance of the basic models will be discussed with the design and implementation issues.


Application Model Server Application Client Application Remote Access Access Request 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Lee, T., Yoon, S., Kim, P., Park, J., Shin, M., Lee, J.: Design and Implementation of a Distributed Object Management System for Distributed Collaborative Applications. 20th ICC&IE'96 Proc. Kyungju Korea (1996) 869–872Google Scholar
  2. 2.
    Lee, T., Park, C.: RSOS: A Replicated Shared Object for Groupware Applications. 9th PDCS'96 Proc. Dijon France (1996) 477–480Google Scholar
  3. 3.
    Lee, T., Park, C.: Management of Replicated Shared Object for Distributed Collaborative Applications. PDPTA'96 Sunnyvale USA (1996) 199–202Google Scholar
  4. 4.
    Lippman, S.: Inside the C++ Object Model. Addison Wesley (1996)Google Scholar
  5. 5.
    Roseman, M., Greenberg, S.: Building Real Time Groupware with GroupKit, A Groupware Toolkit. ACM Trans. CHI Mar. (1996)Google Scholar
  6. 6.
    Mowbray, T., Zahvi, R.: The Essential CORBA. John Wiley & Sons (1995)Google Scholar
  7. 7.
    Adler, R.: Distributed Coordination Models for Client/Server Computing. IEEE Computer April (1995) 14–22Google Scholar
  8. 8.
    Lewis, T.: Where is Client/Server Software Headed? IEEE Computer April (1995) 49–55Google Scholar
  9. 9.
    Nelson, M.: Considerations in Choosing a Concurrent/Distributed Object-Oriented Programming Language. ACM SIGPLAN Notices Vol. 29. No. 12. (1994) 66–70CrossRefGoogle Scholar
  10. 10.
    Chin, R., Chanson, S.: Distributed Object-Based Programming Systems. ACM Computing Surveys Vol. 23. No. 1. (1991) 91–124CrossRefGoogle Scholar
  11. 11.
    Ellis, C., Gibbs, S., Rein, G.: Groupware: Some Issues and Experiences. CALM Vol. 34. No. 1. (1991) 38–58Google Scholar
  12. 12.
    Ellis, C., Gibbs, S.: Concurrency Control in Groupware Systems. SIGMOD (1989) 399–407Google Scholar
  13. 13.
    Wu, Y.: Parallelism Encapsulation in C++. ICPP (1990) 35–42Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Tonghyun Lee
    • 1
  • Jieun Park
    • 1
  • Seok Hwan Yoon
    • 1
  • Pyeong Jung Kim
    • 1
  • Bum Ju Shin
    • 1
  1. 1.Visual Lang. Sec, Electronics and Telecommunication Research InstituteTaejonKorea(ROK)

Personalised recommendations