Skip to main content

Lessons from designing and implementing GARF

  • Dependable Distributed Computing
  • Conference paper
  • First Online:

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

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.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. K. Birman and R. van Renesse. Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press. 1993.

    Google Scholar 

  3. F. Cristian. Understanding Fault-Tolerant Distributed Systems. In Communications of the ACM. February 1991.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. B. Garbinato, R. Guerraoui, and K. Mazouni. Distributed Programming In GARF. In Object-Based Distributed Programming. Springer Verlag, LNCS 791. June 1994.

    Google Scholar 

  8. B. Garbinato, R. Guerraoui, and K. Mazouni. Implementation of the GARF replicated objects plateform. In Distributed Systems Engineeting Journal, (2). 1995.

    Google Scholar 

  9. A.J Goldberg and A.D Robson. SMALLTALK-80: The Language and its Implementation. Addison Wesley publisher. 1983.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. G. Kiczales, J. des Rivières, and D. Bobrow. The Art of the Metaobject protocol. The Mit Press, 1991.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. S. Maffeis. Making Distributed Programs Object-Oriented. In Proceedings of Usenix Symposium on Experiences with Distributed and Multiprocessor Systems. September 1993.

    Google Scholar 

  16. C. Malloth and A. Schiper. View Synchronous Communications on Internet. In Proceedings of 2nd Open Workshop of the Esprit Project BROADCAST (6360), 1995.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. M. Wood. Replicated RPC Using Amoeba Closed Group Communication. Proceedings of IEEE International Conference on Distributed Computing Systems. May 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Pierre Briot Jean-Marc Geib Akinori Yonezawa

Rights and permissions

Reprints 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

Publish with us

Policies and ethics