DocumentCode
564978
Title
Non-blocking N-version programming for message passing systems
Author
Chitsaz, Behzad ; Razzazi, Mohammadreza
Author_Institution
Dept. of Comput. Eng. & Inf. Technol., Amirkabir Univ. of Technol., Tehran, Iran
fYear
2012
fDate
21-25 May 2012
Firstpage
345
Lastpage
348
Abstract
N-version programming (NVP) employs masking redundancy: N equivalent modules (called versions) are implemented independently and run concurrently. The results of their execution are adjudicated by a special component that defines the correct majority result and eliminates the results of the versions in which design faults have been triggered. The disadvantage of using these schemes is that they need to block the receiver process until each received message is confirmed by the other version, which results in high time overhead. In the case of variant response latencies, consisting of processing time and message transmission delay, these techniques would not be efficient. In this paper a new non-blocking NVP approach based on capturing the causality between requests and response is proposed. This approach does not need to block the versions to confirm the output. The simulations result show that for acceptable values for probability of failure per demand (pfd) and simultaneous active requests, our approach has lower execution time.
Keywords
message passing; probability; N equivalent modules; NVP; failure per demand; lower execution time; masking redundancy; message passing systems; message transmission delay; nonblocking N-version programming; probability values; response latencies; time transmission delay; Computers; Delay; Fault tolerance; Fault tolerant systems; Message passing; Programming; Software; Byzantine Fault Tolerance; Causal Memory; N-Version Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
MIPRO, 2012 Proceedings of the 35th International Convention
Conference_Location
Opatija
Print_ISBN
978-1-4673-2577-6
Type
conf
Filename
6240668
Link To Document