ІНТЕЛЕКТУАЛЬНА СИСТЕМА ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕНЬ ДЛЯ ОЦІНЮВАННЯ ЯКОСТІ ОБ’ЄКТНО ОРІЄНТОВАНИХ КОДОВИХ БАЗ
Ключові слова
Анотація
Запропоновано методологію та подано результати розроблення інтелектуальної системи підтримки прийняття рішень (СППР) для автоматизованого оцінювання архітектурної якості об’єктно орієнтованого програмного забезпечення. Основою запропонованого підходу є інформаційно екстремальна інтелектуальна технологія (ІЕІТ), що забезпечує побудову адаптивного класифікатора класів за показниками згуртованості коду. Розроблена система поєднує кількісні метрики (LCOM2–LCOM5 і YALCOM) з інформаційним критерієм оптимізації, що дає змогу виконувати класифікацію програмних компонентів і пояснювати отримані результати через значення метрик.
Під час експериментів на вибірці зі ста Java класів досягнуто оптимальне значення інформаційного критерію E* = 0,55, що відповідає високій точності розпізнавання. Система виявила 78 класів з потенційними архітектурними дефектами та зменшила кількість хибнопозитивних сповіщень порівняно з відомими статичними аналізаторами SonarQube та PMD. СППР може бути інтегрована у середовище CI/CD для безперервного контролю якості коду та надає пояснювальні рекомендації щодо рефакторингу.
Застосування інформаційно-екстремального підходу показало доцільність у задачах оцінювання архітектурної якості, проте потребує подальших досліджень на більших вибірках зі створення гібридних моделей і розширення набору програмних метрик.
