DocumentCode
3333580
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
fYear
1995
fDate
27-30 June 1995
Firstpage
489
Lastpage
498
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/FTCS.1995.466949
Filename
466949
Link To Document