Skip to main content

A flexible system design to support object-groups and object-oriented distributed programming

  • Conference paper
  • First Online:
Book cover Object-Based Distributed Programming (ECOOP 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 791))

Included in the following conference series:

Abstract

Under many circumstances, the development of distributed applications greatly benefits from mechanisms like process groups, reliable ordered multicast, and message passing. However, toolkits offering these capabilities are often low-level and therefore difficult to program. To ease the development of distributed applications, in this paper we propose to hide these low-level functions behind object-oriented abstractions such as object-groups, Remote Method Calling, and Smart Proxies. Furthermore, we describe how the Electra toolkit provides such object-oriented abstractions in a portable and highly machine-independent way.

This work is supported by Siemens AG ZFE, Germany, and by the Eidgenössisches Volkswirtschaftsdepartement, Kommission zur Förderung der wissenschaftlichen Forschung (KWF), Switzerland, Grants No. 2255.1 and 2554.1

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amir, Y., Dolev, D., Kramer, S., and Malki, D. Transis: A Communication Sub-System for High Availability. In 22nd International Symposium on Fault-Tolerant Computing (July 1992), IEEE.

    Google Scholar 

  2. Architecture Projects Management Ltd.ANSAware Version 4.1 Manual Set. Castle Park, Cambridge UK, Mar. 1993.

    Google Scholar 

  3. Bhoedjang, R., Ruhl, T., Hofman, R., Langendoen, K., Bal, H., and Kaashoek, F. Panda: A Portable Platform to Support Parallel Programming Languages. In Symposium on Experiences with Distributed and Multiprocessor Systems IV (San Diego, CA, Sept. 1993), USENIX.

    Google Scholar 

  4. Birman, K. P. The Process Group Approach to Reliable Distributed Computing. Tech. Rep. 91-1216, Cornell University, Dept. of Computer Science, July 1991. To appear in Communications of the ACM, Dec. 1993.

    Google Scholar 

  5. Birman, K. P. Integrating Runtime Consistency Models for Distributed Computing. Tech. Rep. 91-1240, Cornell University, Dept. of Computer Science, July 1993. To appear in Journal of Parallel and Distributed Computing.

    Google Scholar 

  6. Birman, K. P., and Joseph, T. A. Exploiting Replication in Distributed Systems. In Distributed Systems, S. Mullender, Ed. ACM Press, 1989.

    Google Scholar 

  7. Birman, K. P., Schiper, A., and Stephenson, P. Lightweight Causal and Atomic Group Multicast. ACM Transactions on Computer Systems 9, 3 (Aug. 1991).

    Google Scholar 

  8. Digital Equipment Corp., Hewlett-Packard Co., HyperDesk Corp., NCR Corp., Object Design Inc., SunSoft Inc.The Common Object Request Broker: Architecture and Specification, Dec. 1991. Revision 1.1, OMG Document Number 91.12.1.

    Google Scholar 

  9. Eppinger, J. L., Mummert, L. B., and Spector, A. Z. Camelot and Avalon. Morgan Kaufmann Publishers, Inc., 1991.

    Google Scholar 

  10. Guerraoui, R. Towards Modular Concurrency Control for Distributed Object Oriented Systems. In IEEE Proceedings of the International Workshop on Future Trends in Distributed Computing Systems (Sept. 1993).

    Google Scholar 

  11. Hadzilacos, V., and Toueg, S. Fault-Tolerant Broadcasts and Related Problems. In Distributed Systems, S. Mullender, Ed., second ed. Addison Wesley, 1993, ch. 5.

    Google Scholar 

  12. Hagsand, O., Herzog, H., Birman, K., and Cooper, R. Object-Oriented Reliable Distributed Programming. IEEE Workshop on Object-Orientation in Operating Systems (Sept. 1992).

    Google Scholar 

  13. Isis Distributed Systems Inc., Ithaca, NY. A Response to the ORB 2.0 RFI, Apr. 93.

    Google Scholar 

  14. Lamport, L. Time, Clocks and the Ordering of Events in a Distributed System. Communications of the ACM 21, 7 (July 1978).

    Google Scholar 

  15. Liskov, B., and Shrira, L. Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems. ACM SIGPLAN Notices 23, 7 (July 1988).

    Google Scholar 

  16. Maffeis, S. Electra — Making Distributed Programs Object-Oriented. In Proceedings of the Symposium on Experiences with Distributed and Multiprocessor Systems IV (San Diego, CA, 1993), USENIX.

    Google Scholar 

  17. Marques, J. A., and Guedes, P. Extending the Operating System to Support an Object-Oriented Environment. In OOPSLA Conference Proceedings (Oct. 1989).

    Google Scholar 

  18. Peterson, L., Buchholz, N., and Schlichting, R. Preserving and Using Context Information in Interprocess Communication. ACM Transactions on Computer Systems 7, 3 (Aug. 1989).

    Google Scholar 

  19. Ricciardi, A. M.The Group Membership Problem in Asynchronous Systems. PhD thesis, Cornell University, Dept. of Computer Science, Ithaca, New York, Nov. 1992. No. 92–1313.

    Google Scholar 

  20. Schiper, A., and Ricciardi, A. M. Virtually-Synchronous Communication Based on a Weak Failure Suspector. Tech. Rep. 93-1339, Cornell University, Dept. of Computer Science, Apr. 1993.

    Google Scholar 

  21. Shapiro, M., et al. SOS: An Object-oriented Operating System — Assessment and Perspectives. Computing Systems 2, 4 (Dec. 1989).

    Google Scholar 

  22. Shrivastava, S. K., Dixon, G. N., and Parrington, G. D. An Overview of the Arjuna Distributed Programming System. Computing Laboratory, University of Newcastle upon Tyne, Newcastle upon Tyne, NE1 7RU, UK.

    Google Scholar 

  23. Tanenbaum A. S. Modern Operating Systems. Prentice-Hall, 1992.

    Google Scholar 

  24. van Renesse, R. Causal Controversy at Le Mont St.-Michel. ACM Operating Systems Review 27, 2 (Apr. 1993).

    Google Scholar 

  25. van Renesse, R., Birman, K. P., Cooper, R., Glade, B., and Stephenson, P. Reliable Multicast between Microkernels. In Proceedings of the USENIX Workshop of Micro-Kernels and Other Kernel Architectures (Seattle, Washington, Apr. 1992).

    Google Scholar 

  26. Veríssimo, P., and Marques, J. A. Reliable Broadcast for Fault-Tolerance on Local Computer Networks. In 9th Symposium on Reliable Distributed Systems (1990), IEEE.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rachid Guerraoui Oscar Nierstrasz Michel Riveill

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Maffeis, S. (1994). A flexible system design to support object-groups and object-oriented distributed programming. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017542

Download citation

  • DOI: https://doi.org/10.1007/BFb0017542

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57932-8

  • Online ISBN: 978-3-540-48389-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics