Skip to main content

Multicriteria Choice of Software Architecture Using Dynamic Correction of Quality Attributes

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 938))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison Wesley Professional, Boston (2004)

    Google Scholar 

  2. Schwaber, K.: Agile Project Management with SCRUM. O’Reilly, Sebastopol (2009)

    MATH  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. Kazman, R., Klein, M., Clements, P.: ATAM: Method for Architecture Evaluation. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, August 2000

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Stamelos, I.G., Sfetsos, P.: Agile Software Development Quality Assurance. IGI Global, Hershey (2007)

    Book  Google Scholar 

  10. Babar, M.A., Brown, A.W., Mistrik, I.: Agile Software Architecture: Aligning Agile Processes and Software Architectures. Morgan Kaufmapp, Burlington (2013)

    Google Scholar 

  11. Dobrica, L., Niemela, E.: A survey on software architecture analysis methods. IEEE Trans. Softw. Eng. 28(7), 638–653 (2002)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Saaty, T., Vargas, L.: Decision Making with the Analytic Network Process. Springer, New York (2006)

    MATH  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Podinovskii, V.V.: Introduction into the Theory of Criteria Importance in Multicriteria Problems of Decision Making. Fismatlit, Moscow (2007). (in Russian)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Voronin, A.N., Ziatdinov, Yu.K.: Theory and Practice of Multicriteria Solutions: Models, Methods. Implementation. Lambert Academic Publishing, Riga (2013). (in Russian)

    Google Scholar 

  22. Geimer, Yu.B.: Introduction into the Theory of Operations Research. Nauka, Moscow (1971). (in Russian)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bodnarchuk Ihor .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics