Остання редакція: 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.