МАТЕМАТИЧНІ МОДЕЛІ ДЛЯ ВИЗНАЧЕННЯ СКЛАДНОСТІ ОБ’ЄКТНО ОРІЄНТОВАНОГО ПРОЄКТУВАННЯ ЧЕРЕЗ ЗВ’ЯЗКИ МІЖ КЛАСАМИ ВЕБЗАСТОСУНКІВ З ВІДКРИТИМ КОДОМ, СТВОРЕНИХ ЗА ДОПОМОГОЮ 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/.

##submission.downloads##

Опубліковано

2025-05-27