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 条
  • [21] A software-reliability growth model for N-version programming systems
    Teng, XL
    Pham, H
    IEEE TRANSACTIONS ON RELIABILITY, 2002, 51 (03) : 311 - 321
  • [22] Enhancing the Reliability of Perception Systems using N-version Programming and Rejuvenation
    Mendonca, Julio
    Machida, Fumio
    Volp, Marcus
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS, DSN-W, 2023, : 149 - 156
  • [23] FUNDAMENTAL DIFFERENCES IN THE RELIABILITY OF N-MODULAR REDUNDANCY AND N-VERSION PROGRAMMING
    ECKHARDT, DE
    LEE, LD
    JOURNAL OF SYSTEMS AND SOFTWARE, 1988, 8 (04) : 313 - 318
  • [24] IMPROVING THE N-VERSION PROGRAMMING PROCESS THROUGH THE EVOLUTION OF A DESIGN PARADIGM
    LYU, MR
    HE, YT
    IEEE TRANSACTIONS ON RELIABILITY, 1993, 42 (02) : 179 - 189
  • [25] An optical scan e-voting system based on N-version programming
    Goirizelaia, Inaki
    Huarte, Maider
    Unzilla, Juanjo
    Selker, Ted
    IEEE SECURITY & PRIVACY, 2008, 6 (03) : 47 - 53
  • [26] A schema version model for complex objects in object-oriented databases
    Lee, Sang-Won
    Ahn, Jung-Ho
    Kim, Hyoung-Joo
    JOURNAL OF SYSTEMS ARCHITECTURE, 2006, 52 (10) : 563 - 577
  • [27] Information flow control using version in object-oriented systems
    Fellah, A
    Rahwan, I
    Maamir, A
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2003, 727 : 271 - 284
  • [28] OBJECT-ORIENTED PROGRAMMING WITHOUT AN OBJECT-ORIENTED LANGUAGE
    BOOCH, G
    SEIDEWITZ, E
    START, M
    FIRESMITH, D
    SIGPLAN NOTICES, 1986, 21 (11): : 508 - 508
  • [29] Towards an N-Version Dependency Parser
    Ballesteros, Miguel
    Herrera, Jesus
    Francisco, Virginia
    Gervas, Pablo
    TEXT, SPEECH AND DIALOGUE, 2010, 6231 : 43 - +
  • [30] Optimization of time constrained N-version programming service components with competing task execution and version corruption processes
    Levitin, Gregory
    Xing, Liudong
    Xiang, Yanping
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2020, 193 (193)