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 :
بازگشت