1. Sommerville, I.: Software Engineering, 9th edn. Addison-Wesley, Wokingham/Reading (2010)
2. Avizienis, A., Chen, L.: On the implementation of N-version programming for software fault-tolerance during program execution. In: Proceedings of the IEEE Computer Society International Conference on Computers, Software and Applications, COMPSAC 1977, pp. 149–155 (1977)
3. Gruzenkin, D.V., Chernigovskiy, A.S., Tsarev, R.Y.: N-version software module requirements to grant the software execution fault-tolerance. Adv. Intell. Syst. Comput. 661, 293–303 (2018)
4. Randell, B., Jie, X.: The evolution of the recovery block concept. In: Lyu, M.R. (ed.) Software Fault Tolerance, pp. 1–21. Wiley (1995)
5. Kaur, R., Arora, S., Jha, P.C., Madan, S.: Fuzzy multi-criteria approach for component selection of fault tolerant software system under Consensus Recovery Block Scheme. Procedia Comput. Sci. 45(C), 842–851 (2015)