Киселевич В. В.
ORCID: https://orcid.org/0009-0006-6449-710X
(2026)
Гібридний метод статичного аналізу асимптотичної складності потоків виконання програмного коду.
Наука і техніка сьогодні. № 59.
С. 4618–4629.
ISSN 2786-6025.
DOI: 10.52058/2786-6025-2026-5(59)-4618-4629.
1.pdf
Завантажити (521kB) | Preview
Анотація
У статті розглядається проблема статичного аналізу асимптотичної часової складності потоків виконання програмного коду TypeScript. Існуючі формальні аналізатори ресурсних меж орієнтовані на байткод JVM та функціональні мови сімейства OCaml, тому екосистему TypeScript із її структурним типуванням, асинхронною семантикою та інтенсивними інтеграціями із зовнішніми системами вони не охоплюють. Системи оцінювання складності виключно на основі великих мовних моделей працюють із довільним кодом, але не дають формальних гарантій і не виражають кількісної міри впевненості, придатної до агрегації. Поза охопленням існуючих підходів залишається задача інтерпроцедурного аналізу асимптотики для сервісів на TypeScript, у якій структурна основа поєднана з резервним оцінюванням семантичних викликів великими мовними моделями, а довіра виражена як ортогональна характеристика оцінки.
Запропоновано метод, що поєднує детермінований шаблонний аналіз структурних конструкцій з консенсусним оцінюванням семантичних викликів за допомогою великих мовних моделей за принципом самоузгодженості. Об’єктом аналізу є дерево потоку виконання з підтримкою вбудовування викликів через межі модулів, що дозволяє виявляти приховані квадратичні складності у композиції сервісів. Особливістю методу є кількісно виражена довіра, яка поширюється від листя дерева потоку до кореня за визначеною алгеброю агрегації.
Експериментальна валідація виконана на трьох тестових наборах: еталонному корпусі з 30 канонічних алгоритмів, контрольній перевірці чутливості до шаблонів через виключення детектора рекурсивних шаблонів та контрольному корпусі з 30 фрагментів TypeScript із зовнішніми викликами. У детермінованому режимі точність на еталонному наборі становить 80 %, після контрольної перевірки знижується до 76,7 %, а на контрольному корпусі прикладів виробничого коду дорівнює 20 %. У гібридному режимі з консенсусом великих мовних моделей точність на контрольному корпусі досягає 93 %, що становить приріст у 73 відсоткові пункти і обґрунтовує гібридну архітектуру. Запропонований метод заповнює нішу інтерпроцедурного аналізу асимптотичної складності для екосистеми TypeScript, не охоплену формальними аналізаторами ресурсних меж сімейства JVM та OCaml і системами оцінювання складності виключно на основі великих мовних моделей.
| Тип ресурсу: | Стаття |
|---|---|
| Ключові слова: | асимптотична складність; статичний аналіз коду; абстрактне синтаксичне дерево; великі мовні моделі; гібридний аналіз; потоки виконання; TypeScript; кількісно виражена довіра |
| Класифікатор: | Q Наука > Q Наука (Загальне) |
| Відділи: | Фізико-математичний факультет > Кафедра комп’ютерних наук та інформаційних технологій |
| Користувач: | Олександр Сергійович Яценко |
| Дата подачі: | 11 Черв 2026 10:38 |
| Оновлення: | 11 Черв 2026 10:38 |
| URI: | https://eprints.zu.edu.ua/id/eprint/48355 |
| ДСТУ 8302:2015: | Киселевич В. В. Гібридний метод статичного аналізу асимптотичної складності потоків виконання програмного коду. Наука і техніка сьогодні. 2026. № 59. С. 4618–4629. DOI: 10.52058/2786-6025-2026-5(59)-4618-4629. |


