DocumentCode
2865058
Title
Separating recovery strategies from application functionality: experiences with a framework approach
Author
Deconinck, Geert ; De Florio, Vincenzo ; Botti, Oliver
Author_Institution
Katholieke Univ., Leuven, Belgium
fYear
2001
fDate
2001
Firstpage
246
Lastpage
251
Abstract
Industry-oriented fault tolerance solutions for embedded distributed systems should be based on adaptable, reusable elements. Software-implemented fault tolerance can provide such flexibility via the presented framework approach. It consists of (1) a library of fault tolerance functions, (2) a backbone coordinating these functions, and (3) a language expressing configuration and recovery. This language is a sort of ancillary application layer, separating recovery aspects from functional ones. Such a framework approach allows for a flexible combination of the available hardware redundancy with software-implemented fault tolerance. This increases the availability and reliability of the application at a justifiable cost thanks to the re-usability of the library elements in different targets systems. It also increases the maintainability due to the separation of the functional behavior from the recovery strategies that are executed when an error is detected as the modifications to functional and nonfunctional behavior are, to some extent, independent and hence less complex. Practical experience is reported from the integration of this framework approach in an automation system for electricity distribution. This case study illustrates the power of software-based fault tolerance solutions and of the configuration-and-recovery language ARIEL to allow flexibility and adaptability to changes in the environment
Keywords
embedded systems; high level languages; software fault tolerance; software maintenance; ARIEL configuration-and-recovery language; ancillary application layer; electricity distribution; embedded distributed systems; fault tolerance functions; functional aspects; hardware redundancy; industry-oriented fault tolerance; library elements re-usability; recovery aspects; recovery strategies separation; reusable elements; software maintainability; software-based fault tolerance; software-implemented fault tolerance; Application software; Availability; Costs; Fault tolerance; Fault tolerant systems; Hardware; Maintenance; Redundancy; Software libraries; Spine;
fLanguage
English
Publisher
ieee
Conference_Titel
Reliability and Maintainability Symposium, 2001. Proceedings. Annual
Conference_Location
Philadelphia, PA
ISSN
0149-144X
Print_ISBN
0-7803-6615-8
Type
conf
DOI
10.1109/RAMS.2001.902475
Filename
902475
Link To Document