• 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