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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
Maes P., “Concepts and Experiments in Computational Reflection”, in Proc. of OOPSLA'87, Orlando, USA, 1987, pp. 147–155.
Kiczales G., des Rivières J. and Bobrow D.G., The Art of the.Metaobject Protocol, MIT Press, 1991.
Stroud R.J., “Transparency and Reflection in Distributed Systems”, ACM Operating Systems Review, 22 (2), April 1993, pp. 99–103.
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.
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.
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.
Rodrigues L. and Verissimo P., “xAMp: A Protocol Suite for Group Communication”, in Proc. of SRDS-11, 1992, pp. 112–121.
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.
Chiba S.,“Open C++ Release 1.2 Programmer's Guide”, Technical Report No. 93-3, Dept. of Information Science, University of Tokyo, 1993.
Yokote Y., “The Apertos Reflective Operating System: The Concept and Its Implementation”, in Proc. of OOPSLA'92, 1992, pp. 414–434.
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.
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.
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.
Jacobson I., Christerson, Jonsson P. and Overgaard, “Object-Oriented Software Engineering: A Use Case Driven Approach”, Addison Wesley, Wokingham, UK, 1992.
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.
Author information
Authors and Affiliations
Editor information
Rights 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