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
Link To Document