Подробное описание документа
Шакер Алаа
Методика подготовки и распознавания паттернов программного обеспечения с использованием моделей машинного обучения / Шакер Алаа. - DOI 10.18698/2541-8009-2019-2-442 // Политехнический молодежный журнал МГТУ им. Н. Э. Баумана. - 2019. - № 2. -
Распознавание паттернов проектирования в исходном программном коде информационной системы является актуальной задачей в области автоматического анализа и разработки программного обеспечения. В данной работе используются методы машинного обучения для автоматического обнаружения паттернов проектирования. Предлагаемая методика позволяет подготавливать, моделировать и распознавать паттерны проектирования, состоящие из произвольного количества классов. Описаны эксперименты по распознаванию пяти паттернов проектирования (синглтон, адаптер, компоновщик, декоратор, фабричный метод), выполнено сравнение результатов распознавания, полученных с помощью различных моделей машинного обучения. При этом были использованы алгоритмы K ближайших соседей, линейные модели, модели деревьев решений с градиентным усилением.
