Technique of selecting multiversion software system structure with minimum simultaneous module version usage

5Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Multiversion or N-version programming is well known as an effective approach, ensuring high level of software reliability. This approach is based on two fundamental strategies for enhancing the reliability of a software system—redundancy and diversity. Modules solving critical tasks are redundant and implemented in the form of functionally equivalent versions. In this connection versions can be developed by different programmer teams, in different languages, in different environment and can implement different methods and algorithms for solution of identical tasks in order to provide versions diversity. Complex software systems, as a rule, include a set of programs which can call the same modules for solving their target tasks, or to be more precise, versions of these modules. According to diversity concept call of different module versions allows to avoid identical failures. This article presents a technique of selecting optimal multiversion software system to minimize simultaneous usage of the same module versions.

Cite

CITATION STYLE

APA

Gruzenkin, D. V., Tsarev, R. Y., & Pupkov, A. N. (2016). Technique of selecting multiversion software system structure with minimum simultaneous module version usage. In Advances in Intelligent Systems and Computing (Vol. 465, pp. 375–386). Springer Verlag. https://doi.org/10.1007/978-3-319-33622-0_34

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