Title :
Implementing fault tolerant applications using reflective object-oriented programming
Author :
Fabre, J. ; Nicomette, V. ; Perennou, T. ; Stroud, R.J. ; Zhixue Wu
Author_Institution :
Lab. d´Autom. et d´Anal. des Syst., CNRS, Toulouse, France
Abstract :
Shows how reflection and object-oriented programming can be used to ease the implementation of classical fault tolerance mechanisms in distributed applications. When the underlying runtime system does not provide fault tolerance transparently, classical approaches to implementing fault tolerance mechanisms often imply mixing functional programming with non-functional programming (e.g. error processing mechanisms). The use of reflection improves the transparency of fault tolerance mechanisms to the programmer and more generally provides a clearer separation between functional and non-functional programming. The implementations of some classical replication techniques using a reflective approach are presented in detail and illustrated by several examples, which have been prototyped on a network of Unix workstations. Lessons learnt from our experiments are drawn and future work is discussed.<>
Keywords :
Unix; distributed processing; functional programming; object-oriented programming; software fault tolerance; Unix workstation network; distributed applications; error processing mechanisms; fault tolerance mechanisms; functional programming; nonfunctional programming; reflective approach; reflective object-oriented programming; replication techniques; runtime system; transparency; Fault tolerance; Fault tolerant systems; Functional programming; Object oriented modeling; Object oriented programming; Operating systems; Programming profession; Protocols; Prototypes; Reflection;
Conference_Titel :
Fault-Tolerant Computing, 1995. FTCS-25. Digest of Papers., Twenty-Fifth International Symposium on
Conference_Location :
Pasadena, CA, USA
Print_ISBN :
0-8186-7079-7
DOI :
10.1109/FTCS.1995.466949