Abstract
GARF is an object oriented system aimed to support the design and the programming of reliable distributed applications on top of a network of workstations. The specificity of GARF resides in its incremental programming model, and its extensible library of generic components. In this paper, we first give an overview of GARF. Then we assess its features with respect to its programming model, its abstraction library, and the implementation of its prototype. We finally present the perspectives of future design and implementation.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Y. Amir, D. Dolev, S. Kramer, and D. Malki. Transis: A Communication Sub-System for High Availability. In Proceedings of International Symposium on Fault-Tolerant Computing. July 1992.
K. Birman and R. van Renesse. Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press. 1993.
F. Cristian. Understanding Fault-Tolerant Distributed Systems. In Communications of the ACM. February 1991.
P. Felber and R. Guerraoui. Group Programming: an Object-Oriented approach. In Proceedings of International Conference on Technologies of Object Oriented Languages and Systems. Prentice Hall. March 1995.
B. Garbinato, R. Guerraoui, and K. Mazouni. Programming Fault-Tolerant Applications Using Two Orthogonal Object Levels. In Proceedings of International Symposium on Computer and Information Science. November 1993.
B. Garbinato, X. Défago, R. Guerraoui, and K. Mazouni. Abstractions pour la programmation concurrente dans GARF. In “Calculateurs Parallèles” Journal, Hermes publisher. June 1994.
B. Garbinato, R. Guerraoui, and K. Mazouni. Distributed Programming In GARF. In Object-Based Distributed Programming. Springer Verlag, LNCS 791. June 1994.
B. Garbinato, R. Guerraoui, and K. Mazouni. Implementation of the GARF replicated objects plateform. In Distributed Systems Engineeting Journal, (2). 1995.
A.J Goldberg and A.D Robson. SMALLTALK-80: The Language and its Implementation. Addison Wesley publisher. 1983.
R. Guerraoui, B. Garbinato, and K. Mazouni. The GARF Library of DSM Consistency Models. Proceedings of ACM SIGOPS European Workshop on Operating Systems. September 1994.
R. Guerraoui and A. Schiper. Transactional model vs Virtual Synchrony model: bridging the gap. In Theory and Practice in Distributed Systems. Springer Verlag, LNCS 938. 1995.
R. Guerraoui and A. Schiper. A Generic Primitive to Support Transactions on Replicated Objects in Distributed Systems. In Proceedings of IEEE Future Trends on Distributed Computing Systems. Korea, 1995.
G. Kiczales, J. des Rivières, and D. Bobrow. The Art of the Metaobject protocol. The Mit Press, 1991.
M. Little, D.L. McCue, and S.K. Shrivastava. Maintaining Information about Persistent Replicated Objects in a Distributed System. In Proceedings of IEEE International Conference on Distributed Computing Systems. May 1993.
S. Maffeis. Making Distributed Programs Object-Oriented. In Proceedings of Usenix Symposium on Experiences with Distributed and Multiprocessor Systems. September 1993.
C. Malloth and A. Schiper. View Synchronous Communications on Internet. In Proceedings of 2nd Open Workshop of the Esprit Project BROADCAST (6360), 1995.
K. Mazouni, B. Garbinato, and R. Guerraoui. Building Reliable Client-Server Software Using Actively Replicated Objects. In Proceedings of International Conference on Technologies of Object Oriented Languages and Systems. Prentice Hall. March 1995.
K. Mazouni, B. Garbinato, and R. Guerraoui. Filtering Duplicated Invocations Using Symmetric Proxies. In Proceedings of IEEE International Workshop on Object Orientation in Operating Systems. Lund, Sweden, August 1995.
S. Mishra, L. Peterson, and R. Schlichting. Implementing Fault-Tolerant Replicated Objects Using Psync. In Proceedings of IEEE Symposium on Reliable Distributed Systems. October 1989.
S. Shrivastava. Lessons Learned from Building and Using the Arjuna Distributed Programming System. In Theory and Practice in Distributed Systems. Springer Verlag, LNCS 938. 1995.
Y. Yokote. The Apertos reflective Operating System: The Concept and its Implementation. Proceedings of ACM International Conference on Object-Oriented Programming, Systems, Languages and Applications. 1992.
M. Wood. Replicated RPC Using Amoeba Closed Group Communication. Proceedings of IEEE International Conference on Distributed Computing Systems. May 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Guerraoui, R., Garbinato, B., Mazouni, K. (1996). Lessons from designing and implementing GARF. In: Briot, JP., Geib, JM., Yonezawa, A. (eds) Object-Based Parallel and Distributed Computation. OBPDC 1995. Lecture Notes in Computer Science, vol 1107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61487-7_31
Download citation
DOI: https://doi.org/10.1007/3-540-61487-7_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61487-6
Online ISBN: 978-3-540-68672-9
eBook Packages: Springer Book Archive