Abstract
The optimization problem of the procedure for the software system architecture selection is considered taking into account changes of requirements in iterative technologies of design and reengineering. The survey of this problem was made in order to find available formal methods or techniques for architecture decisions operative correction in modern agile approaches. The conclusion is made that there is the significant lack of such methods that allow to assess dynamically final quality of the product during architecture design without repetitive labor consuming expert methods. The solution is offered on the base of software characteristics correction which have been taken into account on previous iteration or modification of existing software system during reengineering. This method prevents recalculations for the evaluation and the selection process. The method of pairwise substitution is applied for alternatives characteristics correction. Its general concept is based on compensation on supremacy of a criterion or an attribute change. Multicriteria optimization of substitution is being carried out using nonlinear scalar convolution what improves validity of selected software architecture decision.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison Wesley Professional, Boston (2004)
Schwaber, K.: Agile Project Management with SCRUM. O’Reilly, Sebastopol (2009)
Alotaibi, A.F., Qureshi, M.R.J.: Scrum and temporal distance-based global software development. Int. J. Comput. Netw. Inf. Secur. (IJCNIS) 6(6), 48–53 (2014). https://doi.org/10.5815/ijcnis.2014.06.07
Naz, R., Khan, M.N.A., Aamir, M.: Scrum-based methodology for product maintenance and support. Int. J. Eng. Manuf. (IJEM) 6(1), 10–27 (2016). https://doi.org/10.5815/ijem.2016.01.02
Rahim, S., Chowdhury, A.Z.M.E., Nandi, D., Rahman, M., Hakim, S.: ScrumFall: a hybrid software process model. Int. J. Inf. Technol. Comput. Sci. (IJITCS) 10(12), 41–48 (2018). https://doi.org/10.5815/ijitcs.2018.12.06
Kazman, R., Klein, M., Clements, P.: ATAM: Method for Architecture Evaluation. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, August 2000
Ashraf, M.U., Aljedaibi, W.: ATAM-based architecture evaluation using LOTOS formal method. International J. Inf. Technol. Comput. Sci. (IJITCS) 9(3), 10–18 (2017). https://doi.org/10.5815/ijitcs.2017.03.02
Karimi, Z., Rashidi, H., Broumandnia, A.: A method to challenge XP agile method through software architecture. Int. J. Latest Trend Comput. 3(3), 73–78 (2012)
Stamelos, I.G., Sfetsos, P.: Agile Software Development Quality Assurance. IGI Global, Hershey (2007)
Babar, M.A., Brown, A.W., Mistrik, I.: Agile Software Architecture: Aligning Agile Processes and Software Architectures. Morgan Kaufmapp, Burlington (2013)
Dobrica, L., Niemela, E.: A survey on software architecture analysis methods. IEEE Trans. Softw. Eng. 28(7), 638–653 (2002)
Zhu, L., Aurum, A., Gorton, L.: Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process. Softw. Qual. J. 13, 357–375 (2005)
Svahnberg, M., Wholin, C., Lundberg, L.: A quality-driven decision-support method for identifying software architecture candidates. Int. J. Softw. Eng. Knowl. Eng. 13(5), 547–573 (2003)
Al-Naeem, T., Gorton, I., Babar, M.A., Rabhi, F., Benatallah, B.: A quality driven systematic approach for architecting distributed software applications. In: Proceedings of the 27th International Conference on Software Engineering (ICSE), St. Louis, USA, pp. 244–253 (2005)
Saaty, T., Vargas, L.: Decision Making with the Analytic Network Process. Springer, New York (2006)
Pavlov, A.A., Lishchuk, E.I., Kut, V.I.: Mathematical models of objects weights estimation optimization in the method of pairwise comparisons. System Research and Information Tech-nologies, IPSA, Issue 2, pp.13–21 (2007). (in Russian)
Kharchenko, O.G., Galai, I.O., Bodnarchuk, I.O.: Stability of solutions for the optimization problem of software systems architecture. Comput. Sci. Inf. Technol. 771, 17–24 (2013). Visnyk (Official Gazette) of Lviv Polytechnic National University. (in Ukrainian)
Podinovskii, V.V.: Introduction into the Theory of Criteria Importance in Multicriteria Problems of Decision Making. Fismatlit, Moscow (2007). (in Russian)
Pavlov, A.A., Lishchuk, K.I.: Operative algorithms of decision making based on the criteria substitution in Saaty’s hierarchical system. Bull. NTUU “KPI”. Inform. Manag. Comput. Sci. 48, 78–81 (2008). (in Russian)
Nogin, V.D.: Limits of applicability for spreaded methods of scalarization in solution of multicriteria selection problem. In: Methods of Perturbations in Gomological Algebra and Dynamics of Systems. Inter Institute Bulleting of Science Works, Saransk, Publishing of Mordovian University, pp. 59–68 (2004). (in Russian)
Voronin, A.N., Ziatdinov, Yu.K.: Theory and Practice of Multicriteria Solutions: Models, Methods. Implementation. Lambert Academic Publishing, Riga (2013). (in Russian)
Geimer, Yu.B.: Introduction into the Theory of Operations Research. Nauka, Moscow (1971). (in Russian)
Kharchenko, O.G., Yatcyshyn, V.V., Raichev, I.E.: Tool for developing and communicating of quality requirements to software systems. Softw. Eng. 2, 29–34 (2010). (in Ukrainian)
Gorton, I., Haack, J.: Architecting in the face of uncertainty: an experience report. In: Proceedings of the 26th International Conference on Software Engineering (ICSE ‘04), Edinburgh, Scotland, pp. 543–551 (2004)
Kharchenko, A., Bodnarchuk, I., Yatcyshyn, V.: The method for comparative evaluation of software architecture with accounting of trade-offs. Am. J. Inf. Syst. 2(1), 20–25 (2014)
Kharchenko, O.G., Bodnarchuk, I.O., Yatcyshyn, V.V.: Expert system for design of software architecture. Comput. Technol. Publ. 29, 10–26 (2013). (in Ukrainian)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Ihor, B., Oleksii, D., Aleksandr, K., Nataliia, K., Oleksandr, M., Volodymyr, P. (2020). Multicriteria Choice of Software Architecture Using Dynamic Correction of Quality Attributes. In: Hu, Z., Petoukhov, S., Dychka, I., He, M. (eds) Advances in Computer Science for Engineering and Education II. ICCSEEA 2019. Advances in Intelligent Systems and Computing, vol 938. Springer, Cham. https://doi.org/10.1007/978-3-030-16621-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-030-16621-2_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-16620-5
Online ISBN: 978-3-030-16621-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)