МАТЕМАТИЧНІ МОДЕЛІ ДЛЯ ВИЗНАЧЕННЯ СКЛАДНОСТІ ОБ’ЄКТНО ОРІЄНТОВАНОГО ПРОЄКТУВАННЯ ЧЕРЕЗ ЗВ’ЯЗКИ МІЖ КЛАСАМИ ВЕБЗАСТОСУНКІВ З ВІДКРИТИМ КОДОМ, СТВОРЕНИХ ЗА ДОПОМОГОЮ PHP ФРЕЙМВОРКІВ
DOI:
https://doi.org/10.32782/mathematical-modelling/2025-8-1-17Ключові слова:
математична модель, еліпс прогнозування, складність, об’єктно орієнтоване проєктування, зв’язки між класами, вебзастосунок, нормалізуюче перетворення, перетворення Бокса – КоксаАнотація
Проблема визначення складності об’єктно орієнтованого проєктування програмного забезпечення з відкритим вихідним кодом, зокрема й вебзастосунків, які створюються за допомогою PHP фреймворків, є важливою, оскільки нині програмне забезпечення з відкритим кодом стає все популярнішим, а використання PHP фреймворків робить розробку застосунків швидшою. Об’єктом дослідження є процес визначення складності об’єктно орієнтованого проєктування через зв’язки між класами вебзастосунків з відкритим кодом, створених за допомогою PHP фреймворків. Предметом дослідження є математичні моделі для визначення складності об’єктно орієнтованого проєктування через зв’язки між класами вебзастосунків з відкритим кодом, створених за допомогою PHP фреймворків.Метою роботи є побудова двох математичних моделей для визначення складності об’єктно орієнтованого проєктування через зв’язки між класами вебзастосунків з відкритим кодом, створених з використанням PHP фреймворків, на основі двовимірного нормалізуючого перетворення Бокса – Кокса для підвищення достовірності визначення складності об’єктно орієнтованого проєктування цих застосунків.Для оцінювання складності об’єктно орієнтованого проєктування через зв’язки між класами вебзастосунків з відкритим кодом, що створюються за допомогою PHP фреймворків, на основі двовимірного перетворення Бокса – Кокса побудовано дві математичні моделі у формі еліпса прогнозування для нормалізованих метрик RFC (the Response for Class) та CBO (Coupling Between Objects). Метод максимальної правдоподібності використовувався для обчислення оцінок параметрів двовимірного перетворення Бокса – Кокса. Зазначені моделі побудовані з використанням двох тестових статистик на основі квантилів розподілу Хі-квадрат та F-розподілу відповідно. Для побудови зазначених математичних моделей за допомогою інструменту PhpMetrics (https://phpmetrics. org/) ми отримали дані з метрик для 125 вебзастосунків з відкритим кодом, що створювалися за допомогою п’яти відомих PHP фреймворків: CakePHP, Laravel, Symfony, CodeIgniter та Yii. Ці застосунки розміщені на сайті GitHub. Виконано порівняння результатів визначення складності об’єктно орієнтованого проєктування через зв’язки між класами вебзастосунків з відкритим кодом, що створювалися за допомогою PHP фреймворків.
Посилання
Madaehoh A., Senivongse T. OSS-AQM: An open-source software quality model for automated quality measurement. Data and Software Engineering (ICoDSE) : proceedings of the 2022 International Conference. Denpasar, Indonesia: IEEE, 2022. P. 126–131. https://doi.org/10.1109/ICoDSE56892.2022.9972135
Chidamber S.R., Kemerer C.F. A metrics suite for object-oriented design. IEEE Transactions on Software Engineering. 1994. Vol. 20, № 6. P. 476–493. https://doi.org/10.1109/32.295895
Prykhodko S., Prykhodko N., Smykodub T. A joint statistical estimation of the RFC and CBO metrics for open-source applications developed in Java. Computer Sciences and Information Technologies (CSIT) : proceedings of the 2022 IEEE 17th International Conference. Lviv, Ukraine: IEEE, 2022. P. 442–445. https://doi.org/10.1109/CSIT56902.2022.10000457
Chidamber S.R., Kemerer C.F. Towards a metrics suite for object oriented design. ACM SIGPLAN Notices. 1991. Vol. 26, Issue 11. P. 197–211. https://doi.org/10.1145/118014.117970
Molnar A.J., Neamţu A., Motogna S. Evaluation of software product quality metrics. in E. Damiani, G. Spanoudakis, L. Maciaszek. Eds. Evaluation of Novel Approaches to Software Engineering. ENASE 2019. Communications in Computer and Information Science. 2020. Vol. 1172. P. 163–187. https://doi.org/10.1007/978-3-030-40223-5_8
Wikantyasa I.M.A., Kurniawan A.P., Rochimah S. CK metric and architecture smells relations: Towards software quality assurance. Information & Communication Technology and System (ICTS) : proceedings of 14th International Conference. Surabaya, Indonesia: IEEE, 2023. P. 13–17. https://doi.org/10.1109/ICTS58770.2023.10330874
Prykhodko S. Evaluating quality of software systems by the confidence and prediction intervals of regressions for RFC, CBO, and WMC metrics. WSEAS Transactions on Systems. 2024. Vol. 23. P. 322–330. https://doi.org/10.37394/23202.2024.23.36
Levasseur M., Badri M. Prioritizing unit tests using object-oriented metrics, centrality measures, and machine learning algorithms. Innovations in Systems and Software Engineering. 2024. https://doi.org/10.1007/s11334-024-00550-9
Khan S.A., Khan R.A. Object oriented design complexity quantification model. Procedia Technology. 2012. Vol. 4. P. 548–554. https://doi.org/10.1016/j.protcy.2012.05.087
Navas-Su J., Gonzalez-Torres A., Hernandez-Vasquez M. et al. A metrics suite for measuring indirect coupling complexity. Programming and Computer Software. 2023. Vol. 49, Issue 8. P. 735–761. https://doi.org/10.1134/S0361768823080157
Prykhodko A.S., Malakhov E.V. Determining object-oriented design complexity due to the identification of classes of open-source web applications created using PHP frameworks. Radio Electronics, Computer Science, Control. 2024. Vol. 69, № 2. P. 160–166. https://doi.org/10.15588/1607-3274-2024-2-16
Приходько С.Б., Кольцов А.В., Грабінський М.Р. Математична модель для визначення складності об’єктно орієнтованого проєктування через зв’язки між класами застосунків з відкритим кодом на Kotlin. Інформаційні технології: моделі, алгоритми, системи (ITMAS-2023) : матеріали ІV-ї Всеукраїнської науково-практичної інтернет конференції, 30–31 жовтня 2023 р. Миколаїв : НУК імені адмірала Макарова, 2023. C. 38–39. URL: https://itconf.nuos.edu.ua/2023/proceedings/.






