OPTIMIZATION MODEL FOR SYNTHESIS OF A SOFTWARE SYSTEM BASED ON THE CONSENSUS RECOVERY BLOCK SCHEME
Introduction of software redundancy into the structure of a software system can significantly improve system reliability by increasing the number of software components providing the results and allows implementation of objective functions by the software system, even in case of failure of individual components. This paper proposes an approach to synthesis of the software system structure, which combines advantages of two well-known methods of redundant software construction such as multiversion programming and recovery blocks. The use of software redundancy for improving the reliability of software systems requires additional resources to build the software system. In this paper the optimization model of the software system synthesis is proposed. For the synthesis both commercial off-the-shelf software components and the components of its own design can be applied. The model takes into account the particularities of redundancy of the software system.