Дослідження використання методів ієрархічної кластеризації під час вирішення задачі аналізу конфігурації ІТ-продукту
DOI:
https://doi.org/10.30837/0135-1710.2022.178.037Анотація
Розглянуто основні особливості існуючих способів рішення задачі аналізу конфігурації ІТ-продукту. Виділено основні недоліки цих способів. Запропоновано розділити задачу аналізу конфігурації ІТ-продукту на дві підзадачі. Розглянуто рішення підзадачі формування множини варіантів декомпозиції опису архітектури системи на окремі функціональні конфігураційні елементи з використанням дивізимного та агломеративного алгоритмів. Проведено порівняльний аналіз особливостей використання ієрархічних алгоритмів кластеризації для вирішення даної підзадачі. Запропоновано модифікацію алгоритму найближчого сусіда, яка дозволяє своєчасно виявляти конфігураційні елементи з повністю
співпадаючими описами.
Посилання
Bourque P., Fairley R.E. (eds). Guide to the Software Engineering Body of Knowledge. Version 3.0. IEEE Computer Society, 2014.335 p.
Cadavid H., Andrikopoulos V., Avgeriou P., Chris Broekema P. System and software architecting harmonization practices in ultra-large-scale systems of systems: A confirmatory case study. Information and Software Technology. 2022. 150. № 106984. DOI: https://doi.org/10.1016/j.infsof.2022.106984.
Suljkanoviс A., Milosavljeviс B., Indiс V., Dejanoviс I. Developing Microservice-Based Applications Using the Silvera Domain-Specific Language. Applied Sciences (Switzerland). 2022. 13 (12). № 6679. DOI: https://doi.org/10.3390/app12136679
Sellami Kh., Saied M.A., Ouni A. A Hierarchical DBSCAN Method for Extracting Microservices from Monolithic Applications. 2022 ACM International Conference on Evaluation and Assessment in Software Engineering, EASE. 2022. Р. 201-210. DOI: 10.1145/3530019.3530040.
Krause A., Zirkelbach C., Hasselbring W., Lenga S., Kroger D. Microservice Decomposition via Static and Dynamic Analysis of the Monolith. 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020. 2020. Р. 9-16. DOI: 10.1109/ICSAC50368.2020.00011.
Matias T., Correia F.F., Fritzsch J., Bogner J., Ferreira H.S., Restivo A. Determining microservice boundaries: A case study using static and dynamic software analysis. 14th European Conference on Software Architecture, ECSA 2020. 2020. Р. 315-332. DOI: 10.1007/978-3-030-58923-3_21.
Fritzsch J., Bogner J., Zimmermann A., Wagner S. From monolith to microservices: A classification of refactoring approaches. 1st International Workshop on Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment, DEVOPS 2018. 2019. Р. 128-141. DOI: 10.1007/978-3-030-06019-0_10.
Shahin R. Towards Assurance-Driven Architectural Decomposition of Software Systems. 40th International Conference on Computer Safety, Reliability and Security, SAFECOMP 2021 held in conjunction with Workshops on DECSoS, MAPSOD, DepDevOps, USDAI and WAISE. 2021. Р. 187-196. DOI: 10.1007/978-3-030-83906-2_15.
Reiff-Marganiec S., Tilly M (Eds.). Handbook of Research on Service-Oriented Systems and Non-Functional Properties: Future Directions. Hershey: IGI Global. 2012. 21 p. DOI: 10.4018/978-1-61350-432-1.
Faitelson D., Heinrich R., Tyszberowicz Sh. From monolith to microservices: Supporting software architecture evolution by functional decomposition. 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017. 2017. Р. 435-442. DOI: 10.5220/0006206204350442 .
Wierzchon S., Klopotek M. Modern Algorithms of Cluster Analysis. Springer Cham, 2018. 441 c. DOI: https://doi.org/10.1007/978-3-319-69308-8.
Ievlanov M., Vasiltcova N., Neumyvakina O., Panforova I. Development of a method for solving the problem of IT product configuration analysis. Eastern-European Journal of Enterprise Technologies. 2022. Vol. 6. № 2. P. 6-19. DOI: 10.15587/1729-4061.2022.269133.