Faulty version recovery in object-oriented N-version programming

被引:2
|
作者
Department of Computing Science, University of Newcastle Upon Tyne, Newcastle upon Tyne NE1 7RU, United Kingdom [1 ]
机构
来源
IEE Proceedings: Software | 2000年 / 147卷 / 03期
关键词
Computer system recovery - Computer systems programming - Error detection;
D O I
10.1049/ip-sen:20000679
中图分类号
学科分类号
摘要
Many long-running applications would greatly benefit from being able to recover faulty versions in N-version programs since their exclusion from further use undermines the availability of the system. Developing a recovery feature, however, is a very complex and error-prone task, which the author believes has not received adequate attention. Although many researchers are aware of the importance of version recovery, there are very few schemes which include these features. Even when they do, they rely on ad hoc programming and are not suitable for object-oriented systems. The author believes that developing systematic approaches here is crucial, and formulates a general approach to version recovery in class diversity schemes, which is based on the concept of the abstract version state. The approach extends the recently-developed class diversity scheme and relies on important ideas motivated by community error recovery. The diversity scheme includes two-level error detection which allows error latency to be controlled. To use it, special application-specific methods for each version object have to be designed, which would map the internal state into the abstract state and, at the same time, form a basis for one-level version recovery. The approach is discussed in detail, compared with the existing solutions, and additional benefits of using the abstract version state are shown. The intention is to outline a disciplined way for providing version recovery and thus make it more practical. Two promising approaches which can be used for developing new structuring techniques incorporating the abstract version state concept are discussed.
引用
收藏
页码:81 / 90
相关论文
共 50 条
  • [31] Object-Oriented Programming in Field Recovery and Error Estimation
    K.M. Okstad
    T. Kvamsdal
    Engineering with Computers, 1999, 15 : 90 - 104
  • [32] Object-oriented programming in field recovery and error estimation
    Okstad, KM
    Kvamsdal, T
    ENGINEERING WITH COMPUTERS, 1999, 15 (01) : 90 - 104
  • [33] Towards Seamless Integration of N-Version Programming in Model-Based Design
    Hu, Tingting
    Bertolotti, Ivan Cibrario
    Navet, Nicolas
    2017 22ND IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2017,
  • [34] Managing redundancy in CAN-based networks supporting N-Version Programming
    Proenza, Julian
    Miro-Julia, Jose
    Hansson, Hans
    COMPUTER STANDARDS & INTERFACES, 2009, 31 (01) : 120 - 127
  • [35] OBJECT-ORIENTED PROGRAMMING
    ANDERSON, B
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (08) : 433 - 442
  • [36] OBJECT-ORIENTED PROGRAMMING
    BAINES, R
    ELECTRONICS & WIRELESS WORLD, 1989, 95 (1638): : 370 - 374
  • [37] Object-Oriented Programming
    Barth, G.
    Welsch, C.
    IT - Information Technology, 1988, 30 (06): : 404 - 421
  • [38] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (03): : 126 - &
  • [39] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (11): : 130 - &
  • [40] Object-oriented programming
    Hirshfield, S
    Ege, RK
    ACM COMPUTING SURVEYS, 1996, 28 (01) : 253 - 255