Abstract
FRIENDS is a software-based architecture for implementing fault-tolerant and, to some extent, secure applications. This architecture is composed of sub-systems and libraries of metaobjects. Transparency and separation of concerns is provided not only to the application programmer but also to the programmers implementing metaobjects for fault tolerance, secure communication and distribution. Common services required for implementing metaobjects are provided by the sub-systems. Metaobjects are implemented using object-oriented techniques and can be reused and customised according to the application needs, the operational environment and its related fault assumptions. Flexibility is increased by a recursive use of metaobjects. Examples and experiments are also described.
This work was partially supported by the DeVa Esprit project n∘20072.
Preview
Unable to display preview. Download preview PDF.
References
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.
Paepcke A., “PCLOS: Stress Testing CLOS — Experiencing the Metaobject Protocol”, in Proc. of OOPSLA'90, 1990, pp. 194–211.
Honda Y. and Tokoro M., “Soft Real-Time Programming through Reflection”, in Proc. of the Int. Workshop on Reflection and Meta-level Architecture, November 1992, pp. 12–23.
Chiba S. and Masuda T., “Designing an Extensible Distributed Language with Meta-level Architecture”, in Proc. of ECOOP '93, LNCS 707, Springer-Verlag, Kaiserslautern, Germany, 1993, pp. 482–501.
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.
Stroud R.J., “Transparency and Reflection in Distributed Systems”, ACM Operating Systems Review, 22 (2), April 1993, pp. 99–103.
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.
Birman K.J., “Replication and Fault tolerance in the Isis System”, ACM Operating Systems Review, 19 (5), 1985, pp. 79–86.
Detlefs D., Herlihy M.P. and Wing J.M., “Inheritance of Synchronization and Recovery Properties in Avalon/C++”, Computer, 21 (12), December 1988, pp. 57–69.
Shrivastava S.K., Dixon G.N. and Parrington G.D., “An Overview of the Arjuna Distributed Programming System”, IEEE Software, 8 (1), 1991, pp. 66–73.
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.
Powell D., “Failure Mode Assumptions and Assumption Coverage”, in Proc. of FTCS-22, Boston, USA, 1992, pp. 386–395.
Fabre J.C., Nicomette V., Pérennou T., Wu Z. and Stroud R.J., “Implementing Fault-tolerant Applications using Reflective Object-Oriented Programming”, in Proc. of FTCS-25, Pasadena, USA, June 1995, pp. 489–498.
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 Systèmes Technical Report CS-TR-90-25, 1990, 45 p.
Yokote Y., “The Apertos Reflective Operating System: The Concept and Its Implementation”, in Proc. of OOPSLA'92, 1992, pp. 414–434.
Chiba S.,”Open C++ Release 1.2 Programmer's Guide”, Technical Report No. 93-3, Dept. of Information Science, University of Tokyo, 1993.
Needham R.M. and Schroeder M.D., “Using Encryption for Authentication in Large Networks of Computers”, Comm. of the ACM, 21 (12), December 1978, pp. 993–999
Rodrigues L. and Veríssimo P., “xAMp: A Protocol Suite for Group Communication”, in Proc. of SRDS-11, 1992, pp. 112–121.
Deswarte Y., Blain L. and Fabre J.C., “Intrusion Tolerance in Distributed Computing Systems”, Proc. of the 1991 IEEE Symp. on Research in Security and Privacy, Oakland, USA, 1991, pp.110–121.
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.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fabre, JC., Pérennou, T. (1996). Friends: A flexible architecture for implementing fault tolerant and secure distributed applications. In: Hlawiczka, A., Silva, J.G., Simoncini, L. (eds) Dependable Computing — EDCC-2. EDCC 1996. Lecture Notes in Computer Science, vol 1150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61772-8_27
Download citation
DOI: https://doi.org/10.1007/3-540-61772-8_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61772-3
Online ISBN: 978-3-540-70677-9
eBook Packages: Springer Book Archive