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 条
  • [41] Parallel algorithms for m-out-of-n threshold voting
    Parhami, B
    1996 IEEE SECOND INTERNATIONAL CONFERENCE ON ALGORITHMS & ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP'96, PROCEEDINGS OF, 1996, : 225 - 232
  • [42] TREE CROWN DELINEATION ON UAV IMAGERY USING COMBINATION OF MACHINE LEARNING ALGORITHMS WITH MAJORITY VOTING
    Hosingholizade, A.
    Erfanifard, Y.
    Alavipanah, S. K.
    Latifi, H.
    Jouybari-Moghaddam, Y.
    ISPRS GEOSPATIAL CONFERENCE 2022, JOINT 6TH SENSORS AND MODELS IN PHOTOGRAMMETRY AND REMOTE SENSING, SMPR/4TH GEOSPATIAL INFORMATION RESEARCH, GIRESEARCH CONFERENCES, VOL. 10-4, 2023, : 287 - 293
  • [43] N-version of the neutrosophic cubic set: application in the negative influences of Internet
    Gulistan, Muhammad
    Elmoasry, Ahmed
    Yaqoob, Naveed
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (10): : 11410 - 11431
  • [44] Comparative Analysis of Weighted Ensemble and Majority Voting Algorithms for Intrusion Detection in OpenStack Cloud Environments
    Patil, Pravin
    Kale, Geetanjali
    Bivalkar, Nidhi
    Kolhatkar, Agneya
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2023, 14 (12) : 741 - 747
  • [45] Software Bug Prediction Using Reward-Based Weighted Majority Voting Ensemble Technique
    Kumar, Rakesh
    Chaturvedi, Amrita
    IEEE TRANSACTIONS ON RELIABILITY, 2024, 73 (01) : 726 - 740
  • [46] 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
  • [47] Enhancing the blockchain voting process in IoT using a novel blockchain Weighted Majority Consensus Algorithm (WMCA)
    Alhejazi, Manal Mohamed
    Mohammad, Rami Mustafa A.
    INFORMATION SECURITY JOURNAL, 2022, 31 (02): : 125 - 143
  • [48] Multi-weighted Majority Voting Algorithm on Support Vector Machine and Its Application
    Huang, Cheng-Ho
    Wang, Jhing-Fa
    TENCON 2009 - 2009 IEEE REGION 10 CONFERENCE, VOLS 1-4, 2009, : 1444 - 1447
  • [49] Compiler-compiler of multi syntax programming languages for creating N-version software
    Kuznetsov, A. S.
    Tsarev, R. Y.
    Yamskikh, T. N.
    Knyazkov, A. N.
    Pupkov, A. N.
    Laleye, F. A. A.
    INTERNATIONAL CONFERENCE: INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY, 2019, 1333
  • [50] Design of reliable software via general combination of N-version programming and acceptance testing
    Parhami, B
    SEVENTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1996, : 104 - 109