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
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;
Conference_Titel :
MIPRO, 2012 Proceedings of the 35th International Convention
Conference_Location :
Opatija
Print_ISBN :
978-1-4673-2577-6