A generic approach to structuring and implementing complex fault-tolerant software

被引:3
|
作者
Xu, J [1 ]
Randell, B [1 ]
Romanovsky, A [1 ]
机构
[1] Univ Durham, Durham DH1 3LE, England
关键词
architectural patterns; concurrent and distributed systems; coordinated atomic actions; faulttolerant software; object orientation;
D O I
10.1109/ISORC.2002.1003704
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses the practical implementation of means of tolerating residual software faults in complex software systems, especially concurrent and distributed ones. There are several inherent difficulties in implementing such fault-tolerant software systems, including the controlled use of extra redundancy and the mixture of different design concerns. In an attempt to minimise these difficulties, we present a generic implementation approach, composed of a multi-layered reference architecture, a configuration method and an architectural pattern. We evaluate our implementation approach using an industrial control application whose control software we equip with the ability to tolerate a variety of software faults. The preliminary evidence shows that our approach can simplify the implementation process, reduce repetitive development effort and provide high flexibility through a generic interface for a wide range of fault tolerance schemes.
引用
收藏
页码:207 / 214
页数:6
相关论文
共 50 条
  • [21] Fuzzy optimization approach to component selection of fault-tolerant software system
    P. C. Jha
    Shivani Bali
    U. Dinesh Kumar
    Hoang Pham
    Memetic Computing, 2014, 6 : 49 - 59
  • [22] Fuzzy optimization approach to component selection of fault-tolerant software system
    Jha, P. C.
    Bali, Shivani
    Kumar, U. Dinesh
    Hoang Pham
    MEMETIC COMPUTING, 2014, 6 (01) : 49 - 59
  • [23] Implementing fault-tolerant services using the state machine approach. A tutorial
    Schneider, Fred B.
    Computing surveys, 1990, 22 (04): : 299 - 319
  • [24] A Fault Recovery Approach in Fault-Tolerant Processor
    Li, Hongbing
    Shang, Lihong
    Dang, Jianxun
    Jin, Huihua
    2009 INTERNATIONAL CONFERENCE ON SCALABLE COMPUTING AND COMMUNICATIONS & EIGHTH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING, 2009, : 52 - 57
  • [25] EVALUATION AND COMPARISON OF FAULT-TOLERANT SOFTWARE TECHNIQUES
    HUDAK, J
    SUH, BH
    SIEWIOREK, D
    SEGALL, Z
    IEEE TRANSACTIONS ON RELIABILITY, 1993, 42 (02) : 190 - 204
  • [26] A system without fault-tolerant software design
    Cawlfield, D
    INTECH, 1999, 46 (11) : 44 - 46
  • [27] HARDWARE AND SOFTWARE FOR FAULT-TOLERANT COMPUTING SYSTEMS
    SOGOMONYAN, ES
    SHAGAEV, IV
    AUTOMATION AND REMOTE CONTROL, 1988, 49 (02) : 129 - 151
  • [28] An Adaptable and Generic Fault-Tolerant System for Distributed Applications
    Aissaoui, Ouanes
    Amirat, Abdelkrim
    Atil, Fadila
    2012 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE APPLICATIONS AND TECHNOLOGIES (ACSAT), 2012, : 161 - 166
  • [29] Aspects for improvement of performance in fault-tolerant software
    Szentiványi, D
    Nadjm-Tehrani, S
    10TH IEEE PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2004, : 283 - 291
  • [30] Achieving fault-tolerant software with rejuvenation and reconfiguration
    Yurcik, W
    Doss, D
    IEEE SOFTWARE, 2001, 18 (04) : 48 - +