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 条
  • [1] Classification of voting algorithms for N-version software
    Tsarev, R. Yu
    Durmus, M. S.
    Ustoglu, I.
    Morozov, V. A.
    INTERNATIONAL CONFERENCE INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY 2018, PTS 1-4, 2018, 1015
  • [2] Fuzzy voting algorithms for N-version software
    Tsarev, R. Y.
    Durmus, M. S.
    Ustoglu, I.
    Morozov, V. A.
    Pupkov, A. N.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [3] N-VERSION PROGRAMMING WITH MAJORITY VOTING DECISION - DEPENDABILITY MODELING AND EVALUATION
    GOSEVA, K
    POPSTOJANOVA
    GRNAROV, A
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 811 - 818
  • [4] A voting strategy for N-version Program based on fuzzy clustering
    Wang Ping
    ICEMI 2007: PROCEEDINGS OF 2007 8TH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOL II, 2007, : 666 - 669
  • [5] Consensus and majority voting in the WTO
    Tijmes-Lhl, Jaime
    WORLD TRADE REVIEW, 2009, 8 (03) : 417 - 437
  • [6] 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
  • [7] 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
  • [8] Generalized Weighted Majority Voting with an Application to Algorithms Having Spatial Output
    Toman, Henrietta
    Kovacs, Laszlo
    Jonas, Agnes
    Hajdu, Lajos
    Hajdu, Andras
    HYBRID ARTIFICIAL INTELLIGENT SYSTEMS, PT II, 2012, 7209 : 56 - 67
  • [9] THE CONSISTENT COMPARISON PROBLEM IN N-VERSION SOFTWARE
    BRILLIANT, SS
    KNIGHT, JC
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1481 - 1485
  • [10] Scheduling algorithms for N-Version Programming scheme
    Abulnaja, OA
    Hosseini, SH
    Vairavan, K
    TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 184 - 189