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
Preview
Unable to display preview. Download preview PDF.
References
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.
Architecture Projects Management Ltd.ANSAware Version 4.1 Manual Set. Castle Park, Cambridge UK, Mar. 1993.
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.
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.
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.
Birman, K. P., and Joseph, T. A. Exploiting Replication in Distributed Systems. In Distributed Systems, S. Mullender, Ed. ACM Press, 1989.
Birman, K. P., Schiper, A., and Stephenson, P. Lightweight Causal and Atomic Group Multicast. ACM Transactions on Computer Systems 9, 3 (Aug. 1991).
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.
Eppinger, J. L., Mummert, L. B., and Spector, A. Z. Camelot and Avalon. Morgan Kaufmann Publishers, Inc., 1991.
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).
Hadzilacos, V., and Toueg, S. Fault-Tolerant Broadcasts and Related Problems. In Distributed Systems, S. Mullender, Ed., second ed. Addison Wesley, 1993, ch. 5.
Hagsand, O., Herzog, H., Birman, K., and Cooper, R. Object-Oriented Reliable Distributed Programming. IEEE Workshop on Object-Orientation in Operating Systems (Sept. 1992).
Isis Distributed Systems Inc., Ithaca, NY. A Response to the ORB 2.0 RFI, Apr. 93.
Lamport, L. Time, Clocks and the Ordering of Events in a Distributed System. Communications of the ACM 21, 7 (July 1978).
Liskov, B., and Shrira, L. Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems. ACM SIGPLAN Notices 23, 7 (July 1988).
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.
Marques, J. A., and Guedes, P. Extending the Operating System to Support an Object-Oriented Environment. In OOPSLA Conference Proceedings (Oct. 1989).
Peterson, L., Buchholz, N., and Schlichting, R. Preserving and Using Context Information in Interprocess Communication. ACM Transactions on Computer Systems 7, 3 (Aug. 1989).
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.
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.
Shapiro, M., et al. SOS: An Object-oriented Operating System — Assessment and Perspectives. Computing Systems 2, 4 (Dec. 1989).
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.
Tanenbaum A. S. Modern Operating Systems. Prentice-Hall, 1992.
van Renesse, R. Causal Controversy at Le Mont St.-Michel. ACM Operating Systems Review 27, 2 (Apr. 1993).
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).
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.
Author information
Authors and Affiliations
Editor information
Rights 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