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 条
  • [41] OBJECT-ORIENTED PROGRAMMING
    POUNTAIN, D
    BYTE, 1990, 15 (02): : 257 - &
  • [42] OBJECT-ORIENTED PROGRAMMING
    TENDYKE, RP
    KUNZ, JC
    IBM SYSTEMS JOURNAL, 1989, 28 (03) : 465 - 478
  • [43] OBJECT-ORIENTED PROGRAMMING
    TYUGU, EH
    PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 233 - 241
  • [44] Floating-Point Symbolic Execution: A Case Study in N-Version Programming
    Liew, Daniel
    Schemmel, Daniel
    Cadar, Cristian
    Donaldson, Alastair F.
    Zaehl, Rafael
    Wehrle, Klaus
    PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 601 - 612
  • [45] A Majority Voter for Intrusion Tolerant Software Based on N-Version Programming Techniques
    Aghajani, Zahra
    Azgomi, Mohammad Abdollahi
    2009 INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY, 2009, : 61 - 65
  • [46] THE CONSISTENT COMPARISON PROBLEM IN N-VERSION SOFTWARE
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1481 - 1485
  • [47] Faulty Classes Prediction in Object-Oriented Programming Using Composed Dagging Technique
    Mahfuz, Nagib
    Shill, Pintu Chandra
    3rd International Conference on Electrical, Computer and Communication Engineering, ECCE 2023, 2023,
  • [48] Ontology supported selection of versions for N-version programming in semantic Web Services
    Kaczmarek, Pawel L.
    COMPUTATIONAL SCIENCE - ICCS 2008, PT 1, 2008, 5101 : 317 - 326
  • [49] OPTIMAL-DESIGN OF LARGE SOFTWARE-SYSTEMS USING N-VERSION PROGRAMMING
    ASHRAFI, N
    BERMAN, O
    CUTLER, M
    IEEE TRANSACTIONS ON RELIABILITY, 1994, 43 (02) : 344 - 350
  • [50] An object-oriented version model for context-aware data management
    Grossniklaus, Michael
    Norrie, Moira C.
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2007, PROCEEDINGS, 2007, 4831 : 398 - 409