Using blockchain technology to improve N-version software dependability

1Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Being a technique ensuring the dependability and fault tolerance of software, the N-version programming has proven its effectiveness. A formal definition and some practical experience support the idea that redundancy and diversity are the key points of the N-version software dependability. The implementation of N functionally equivalent versions allows to resist different types of faults, including residual ones. However, due to some peculiarities of N-version software design interversion and intermodule dependences can arrive. It results in the dependency of potential faults in versions or modules of the N-version software. The recently appeared blockchain technology can be applied to increase the dependability of N-version software. In the paper the authors suggest an approach to log N-version software faults by the means of the blockchain technology. As a result, the blockchain technology provides complete data on operation of the N-version software that is used to improve the N-version software dependability. An example illustrating the proposed approach is provided.

Cite

CITATION STYLE

APA

Gruzenkin, D. V., Mikhalev, A. S., Grishina, G. V., Tsarev, R. Y., & Rutskiy, V. N. (2019). Using blockchain technology to improve N-version software dependability. In Advances in Intelligent Systems and Computing (Vol. 859, pp. 132–137). Springer Verlag. https://doi.org/10.1007/978-3-030-00211-4_14

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free