Abstract
Multi-attribute decision making deals with discrete finite set of alternatives. The solution to the multi-attribute decision making problem is the choice of an alternative from the set of all possible alternatives on the base of usually contradicting attributes. In this paper, a new multi-attribute decision making model is presented. The proposed model develops a linear compensatory process for the interconnected attributes. It concerns the overall ranking of the alternatives based on the attribute-wise ranking as well as the interaction and the combination of the attributes. The compensation model of multi-attribute decision making is applied to N-version software selection. N-version programming is one of the well-known software development approach which ensures high dependability and fault tolerance of software. However, the problem of extra resource involvement arises since the N-version programming stipulates program redundancy. A set of characteristics/attributes have to be considered when choosing an optimal variant of N-version software. The proposed compensation model of multi-attribute decision making provides a solution to this problem. Additionally, a case study on choosing N-version software for a real-life information and control system problem is provided to verify the correctness of our model.
The original version of the book was revised. For detailed information please see Erratum. The erratum to the book is available at 10.1007/978-3-319-57141-6_53
An erratum to this chapter can be found at http://dx.doi.org/10.1007/978-3-319-57141-6_53
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Tsai, W.-T., Zhou, X., Paul, R.A., Chen, Y., Bai, X.: A coverage relationship model for test case selection and ranking for multi-version software. In: Zhang, L.-J., Paul, R., Dong, J. (eds.) High Assurance Services Computing, pp. 285–311. Springer, Heidelberg (2009)
Eckhardt, D.E., Lee, L.D.: A theoretical basis for the analysis of multiversion software subject to coincident errors. IEEE Trans. Softw. Eng. 1511–1517 (1985)
Guo, P., Liu, X., Yin, Q.: Methodology for reliability evaluation of N-version programming software fault tolerance system. In: Proceedings of the IEEE Computer Science and Software Engineering International Conference, pp. 654–657 (2008)
Zuzana, K.: Software reliability models. In: Proceedings of the IEEE Radioelektronika, 2007 17th International Conference (2007)
Avizienis, A., Chen, L.: On the implementation of N-version programming for software fault-tolerance during program execution. In: Proceedings of IEEE Computer Society International Conference on Computers, Software and Applications Conference, COMPSAC, pp. 149–155 (1977)
Gruzenkin, D.V., Tsarev, R.Y., Pupkov, A.N.: Technique of selecting multiversion software system structure with minimum simultaneous module version usage. In: Silhavy, R., Senkerik, R., Oplatkova, Z.K., Silhavy, P., Prokopova, Z. (eds.) Software Engineering Perspectives and Application in Intelligent Systems. AISC, vol. 465, pp. 375–386. Springer, Cham (2016). doi:10.1007/978-3-319-33622-0_34
Kulyagin, V.A., Tsarev, R.Y., Prokopenko, A.V., Nikiforov, A.Y., Kovalev, I.V.: N-version design of fault-tolerant control software for communications satellite system. In: International Siberian Conference on Control and Communications (SIBCON), pp. 1–5 (2015)
Sklyar, V., Karchenko, V.: A method of multiversion technologies choice on development of fault-tolerant software systems. In: Workshop on Methods, Models and Tools for Fault Tolerance, pp. 148–157 (2007)
Hwang, C.-L., Yoon, K.: Methods for Multiple Attribute Decision Making. Multiple Attribute Decision Making. Springer, Heidelberg (1981). pp. 58–191
Bernardo, J.J., Blim, J.M.: A programming model of consumer choice among multi-attributed Brands. J. Consum. Res. 4, 111–118 (1977)
Saidi Mehrabad, M., Fathian Brojeny, M.: The development of an expert system for effective selection and appointment of the jobs applicants in human resource management. Comput. Ind. Eng. 53(2), 306–312 (2007)
Işıklar, G., Büyüközkan, G.: Using a multi-criteria decision making approach to evaluate mobile phone alternatives. Comput. Stand. Interfaces 29, 265–274 (2007)
Xu, Z.: Uncertain Multi-Attribute Decision Making. Methods and Applications. Springer, Heidelberg, New York, Dordrecht, London (2015)
Schwalbe, K.: Information Technology Project Management. Cengage Learning, Australia, Brazil, Mexico, Singapore, United Kingdom, United States (2015)
Chalutz Ben-Gal, H., Tzafrir, S.S.: Consultant-client relationship: one of the secrets to effective organizational change. J. Organ. Change Manag. 24(5), 662–679 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Gruzenkin, D.V., Grishina, G.V., Durmuş, M.S., Üstoǧlu, I., Tsarev, R.Y. (2017). Compensation Model of Multi-attribute Decision Making and Its Application to N-Version Software Choice. In: Silhavy, R., Silhavy, P., Prokopova, Z., Senkerik, R., Kominkova Oplatkova, Z. (eds) Software Engineering Trends and Techniques in Intelligent Systems. CSOC 2017. Advances in Intelligent Systems and Computing, vol 575. Springer, Cham. https://doi.org/10.1007/978-3-319-57141-6_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-57141-6_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-57140-9
Online ISBN: 978-3-319-57141-6
eBook Packages: EngineeringEngineering (R0)