• DocumentCode
    1403344
  • Title

    Processor assignment and execution sequence for multiversion software

  • Author

    Leung, Yiu-Wing

  • Author_Institution
    Dept. of Comput. Studies, Hong Kong Baptist Univ., Kowloon, Hong Kong
  • Volume
    46
  • Issue
    12
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    1371
  • Lastpage
    1377
  • Abstract
    Consider the problem of assigning N software versions of a multiversion software to M processors for execution. When a processor completes executing a software version, it sends the output to a voter immediately. The voter executes a voting strategy to estimate the correct output. When it has made a sufficiently reliable estimation (e.g., it has received [(N/2)] identical outputs under majority voting), it accepts this estimated output and terminates the execution of all the unfinished versions. Therefore, some software versions may not be executed to completion. In this paper, we analyze the mean time to reach correct consensus for four voting strategies. To minimize the mean time to reach correct consensus, we show that the processor assignment problem is NP-hard and we propose a heuristic to find suboptimal assignments. When two or more versions are assigned to a processor, these versions are executed one after the other and we derive the optimal execution sequence for them
  • Keywords
    computational complexity; fault tolerant computing; processor scheduling; Fault-tolerance; NP-hard; execution sequence; multiversion software; processor assignment; reliability; voting; voting strategies; Computer languages; Fault tolerance; Joining processes; Maximum likelihood estimation; Multiprocessor interconnection networks; Telecommunication network reliability; Voting;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.641937
  • Filename
    641937