Skip to main content

Design and implementation of the Friends system

  • Workshop on Fault-Tolerant Parallel and Distributed Systems Dimiter Avresky, Boston University David R. Kaeli, Northeastern University
  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1998)

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

Included in the following conference series:

Abstract

The paper describes a metaobject architecture for distributed fault tolerant systems. Basically metaobject protocols enables functional objects to be independent from meta-functional properties implemented by metaobjects. Metaobjects can thus be specialised for fault tolerance, security, distribution and used on a case-by-case basic within application. The runtime support for metaobjects must include basic common services required in distributed fault tolerant computing (i.e. atomic multicast protocols and group management facilities, detection mechanisms). Off-the-shelf microkernels correspond to the very basic layer of the system. Architectural issues, application issues, development issues, experimental and performance issues are presented. Some implementation details and properties (ease of use, reusability, configurability, etc., namely flexibility) of our system are also discussed. Two prototypes have been developed today, the last one being based on the Chorus microkemel.

This work was partially supported by the DeVa Esprit project n°20072.

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. Fabre J.C. and Pérennou T., “FRIENDS: A Flexible Architecture for Implementing Fault Tolerant and Secure Distributed Applications”, in Proc. of EDCC-2, LNCS 1150, Taormina, Italy, Oct. 1996, pp. 3–20.

    Google Scholar 

  2. Fabre J.C. and Pérennou T., “A Metaobject Architecture for Fault Tolerant Distributed Systems: The FRIENDS Approach”, to appear in IEEE Transactions on Computers-Special Issue on Dependability of Computing Systems, Jan. 98.

    Google Scholar 

  3. Maes P., “Concepts and Experiments in Computational Reflection”, in Proc. of OOPSLA'87, Orlando, USA, 1987, pp. 147–155.

    Google Scholar 

  4. Kiczales G., des Rivières J. and Bobrow D.G., The Art of the.Metaobject Protocol, MIT Press, 1991.

    Google Scholar 

  5. Stroud R.J., “Transparency and Reflection in Distributed Systems”, ACM Operating Systems Review, 22 (2), April 1993, pp. 99–103.

    Article  Google Scholar 

  6. Agha G., Frølund S., Panwar R. and Sturman D., “A Linguistic Framework for Dynamic Composition of Dependability Protocols”, in Proc. of DCCA-3, 1993, pp. 197–207.

    Google Scholar 

  7. Rozier M., Abrossimov V., Armand F., Boule I., Gien M., Guillemont M., Hermann F., Kaiser C., Langlois S., Leonard P. and Neuhauser W., “Overview of the Chorus Distributed Operating System”, Chorus Systems Technical Report CS-TR-90-25, 1990, 45 p.

    Google Scholar 

  8. Birman K. and Joseph T., Exploiting Virtual Synchrony in Distributed Systems”, on Proc. of the 11th ACM SOSP, special issue Operating Systems Review, vol. 21 (5), pp. 123–138.

    Google Scholar 

  9. Rodrigues L. and Verissimo P., “xAMp: A Protocol Suite for Group Communication”, in Proc. of SRDS-11, 1992, pp. 112–121.

    Google Scholar 

  10. Chiba S. and Masuda T., “Designing an Extensible Distributed Language with Metalevel Architecture”, in Proc. of ECOOP'93, LNCS 707, Springer-Verlag, Kaiserslautern, Germany, 1993, pp. 482–501.

    Google Scholar 

  11. Chiba S.,“Open C++ Release 1.2 Programmer's Guide”, Technical Report No. 93-3, Dept. of Information Science, University of Tokyo, 1993.

    Google Scholar 

  12. Yokote Y., “The Apertos Reflective Operating System: The Concept and Its Implementation”, in Proc. of OOPSLA'92, 1992, pp. 414–434.

    Google Scholar 

  13. Masuhara H., Matsuoka S., Watanabe T. and Yonezawa A., “Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently”, in Proc. of OOPSLA'92, 1992, pp. 127–144.

    Google Scholar 

  14. Waldèn K. and Nerson J.M., Seamless Object-Oriented Software Architecture, Analysis and Design of Reliable Systems, The Object-Oriented Series, Prentice Hall, 1995, 438 p.

    Google Scholar 

  15. Chiba S., “A Metaobject Protocol for C++”, in Proc. of OOPSLA'95 (ACM Conference on Object-Oriented Programming, Systems, Languages and Applications), Austin (TX-USA), Oct. 1995, pp. 285–299.

    Google Scholar 

  16. Jacobson I., Christerson, Jonsson P. and Overgaard, “Object-Oriented Software Engineering: A Use Case Driven Approach”, Addison Wesley, Wokingham, UK, 1992.

    Google Scholar 

  17. Powell D., “Distributed Fault Tolerance — Lessons Learnt from Delta-4”, in Hardware and Software Architecture for Fault Tolerance: Experiences and Perspectives (M. Banâtre and P.A. Lee, Eds.), LNCS 774, Springer Verlag, 1994, pp. 199–217.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fabre, JC. (1998). Design and implementation of the Friends system. In: Rolim, J. (eds) Parallel and Distributed Processing. IPPS 1998. Lecture Notes in Computer Science, vol 1388. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64359-1_731

Download citation

  • DOI: https://doi.org/10.1007/3-540-64359-1_731

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64359-3

  • Online ISBN: 978-3-540-69756-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics