Application of majority voting and consensus voting algorithms in N-version software

被引:2
|
作者
Tsarev, R. Yu [1 ]
Durmus, M. S. [2 ]
Ustoglu, I. [3 ]
Morozov, V. A. [1 ]
机构
[1] Siberian Fed Univ, 79 Svobodny Pr, Krasnoyarsk 660041, Russia
[2] Pamukkale Univ, Kinikli Campus, TR-20070 Denizli, Turkey
[3] Yildiz Tech Univ, TR-34220 Istanbul, Turkey
关键词
RELIABILITY; SYSTEMS; OPTIMIZATION; BEHAVIOR; UNITS;
D O I
10.1088/1742-6596/1015/4/042059
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
N-version programming is one of the most common techniques which is used to improve the reliability of software by building in fault tolerance, redundancy and decreasing common cause failures. N different equivalent software versions are developed by N different and isolated workgroups by considering the same software specifications. The versions solve the same task and return results that have to be compared to determine the correct result. Decisions of N different versions are evaluated by a voting algorithm or the so-called voter. In this paper, two of the most commonly used software voting algorithms such as the majority voting algorithm and the consensus voting algorithm are studied. The distinctive features of N-version programming with majority voting and N-version programming with consensus voting are described. These two algorithms make a decision about the correct result on the base of the agreement matrix. However, if the equivalence relation on the agreement matrix is not satisfied it is impossible to make a decision. It is shown that the agreement matrix can be transformed into an appropriate form by using the Boolean compositions when the equivalence relation is satisfied.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Algorithm source codes generation for ensuring N-version software diversity
    Gruzenkin, D. V.
    Kuznetsov, A. S.
    Tsarev, R. Y.
    Yamskikh, T. N.
    Knyazkov, A. N.
    Pupkov, A. N.
    Rock, Leong Yee
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [32] Efficient reliability prediction for N-version software systems with multiple stages
    Li, KQ
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (02): : 113 - 120
  • [33] N-Version architectural framework for application security automation (NVASA)
    Malaika, Majid, 1600, U.S. Department of Defense (27):
  • [34] CONSENSUS AND VOTING ON LARGE GRAPHS: AN APPLICATION OF GRAPH LIMIT THEORY
    Lee, Barton E.
    DISCRETE AND CONTINUOUS DYNAMICAL SYSTEMS, 2018, 38 (04) : 1719 - 1744
  • [35] ON THE OPTIMAL-DESIGN OF N-VERSION SOFTWARE SYSTEMS SUBJECT TO CONSTRAINTS
    PHAM, H
    JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 27 (01) : 55 - 61
  • [36] SYSTEM RELIABILITY-ANALYSIS OF AN N-VERSION PROGRAMMING APPLICATION
    DUGAN, JB
    LYU, MR
    IEEE TRANSACTIONS ON RELIABILITY, 1994, 43 (04) : 513 - 519
  • [37] Cost modeling of N-version fault-tolerant software systems for large N
    Scott, RK
    McAllister, DF
    IEEE TRANSACTIONS ON RELIABILITY, 1996, 45 (02) : 297 - 302
  • [38] Taxonomy for software voting algorithms used in safety-critical systems
    Latif-Shabgahi, G
    Bass, JM
    Bennett, S
    IEEE TRANSACTIONS ON RELIABILITY, 2004, 53 (03) : 319 - 328
  • [39] Software Reliability Growth Model for N-Version Fault Tolerant Software with Common and Independent Faults
    Kumar, Sudeep
    Aggarwal, Anu G.
    Gupta, Ritu
    Kapur, P. K.
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2023, 30 (06)
  • [40] Next-Generation Relay Voting Scheme Design Leveraging Consensus Algorithms
    Jacobs, Nicholas
    Summers, Adam
    Hossain-McKenzie, Shamina
    Calzada, Daniel
    Li, Hanyue
    Mao, Zeyu
    Goes, Chris
    Davis, Katherine
    Shetye, Komal
    2021 IEEE POWER AND ENERGY CONFERENCE AT ILLINOIS (PECI), 2021,