КОНФЕРЕНЦІЇ ВНТУ електронні наукові видання, 
Молодь в науці: дослідження, проблеми, перспективи (МН-2026)

Розмір шрифта: 
КЛАСИФІКАЦІЯ КЛАСІВ ЗАСОБІВ РЕФАКТОРИНГУ ПРОГРАМНОГО КОДУ ТА КРИТЕРІЇ ЇХНЬОГО ВИБОРУ ДЛЯ ВИСОКОЕФЕКТИВНИХ ІНФОРМАЦІЙНИХ СИСТЕМ
Ілля Ігорович Кузнець

Остання редакція: 2026-04-17

Анотація


У роботі систематизовано класи засобів рефакторингу програмного коду та запропоновано систему критеріїв їхнього порівняння і вибору з орієнтацією на потреби високоефективних інформаційних систем. Показано, що різні класи інструментів (IDE-рушії, платформи статичного аналізу, rule/recipe-based засоби масових перетворень, AST-бібліотеки, інструменти autofix, детектори рефакторингів, LLM-асистенти) відрізняються за рівнем семантичних гарантій, масштабованістю, інтегрованістю у CI/CD та відтворюваністю. Запропоновано практично застосовну схему вибору інструментарію залежно від типу задачі рефакторингу та обмежень процесу супроводу.


Classification of Classes of Software Code Refactoring Tools and Criteria for Their Selection for High-Performance Information Systems

Abstract

The paper systematizes classes of source-code refactoring tools and proposes a set of criteria for their comparison and selection, oriented toward the needs of high-performance information systems. It is shown that different tool classes (IDE engines, static analysis platforms, rule/recipe-based large-scale transformation tools, AST libraries, autofix tools, refactoring detectors, and LLM assistants) differ in the level of semantic guarantees, scalability, CI/CD integration, and reproducibility. A practically applicable tool-selection scheme is proposed depending on the type of refactoring task and the constraints of the maintenance process.


Ключові слова


рефакторинг; засоби рефакторингу; статичний аналіз; технічний борг; CI/CD; rule-based перетворення; AST-трансформації; LLM

Повний текст: PDF