<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

LLM-асистований рефакторинг API-контрактів: типові помилки, GUARDRAILS, оцінювання якості

dc.contributor.authorПанасюк, Б.uk
dc.contributor.authorPanasiuk, B. Y.en
dc.titleLLM-асистований рефакторинг API-контрактів: типові помилки, GUARDRAILS, оцінювання якостіuk
dc.date.issued2026
dc.publisherВінницький національний технічний університетuk
dc.identifier.citationПанасюк Б. LLM-асистований рефакторинг API-контрактів: типові помилки, GUARDRAILS, оцінювання якості // Матеріали LV Всеукраїнської науково-технічної конференції підрозділів ВНТУ, Вінниця, 24-27 березня 2026 р. Електрон. текст. дані. 2026. Електрон. текст. дані. 2026. URI: https://conferences.vntu.edu.ua/index.php/all-fitki/all-fitki-2026/paper/view/27965.uk
dc.relation.ispartofМатеріали LV Всеукраїнської науково-технічної конференції підрозділів ВНТУ, Вінниця, 24-27 березня 2026 р. Електрон. текст. дані. 2026.uk
dc.relation.urihttps://conferences.vntu.edu.ua/index.php/all-fitki/all-fitki-2026/paper/view/27965
dc.identifier.udc004.415
dc.identifier.urihttps://ir.lib.vntu.edu.ua/handle/123456789/54197
dc.description.abstractМетою роботи є розробка процедури LLM-асистованого рефакторингу API‑контрактів OpenAPI з контролем якості через “guardrails”. Розглянуто типові помилки, що виникають під час ручного оновлення специфікацій (неконсистентні параметри та схеми, невалідні фрагменти специфікації, пропуски відповідей і описів помилок, поява прихованих breaking changes). Запропоновано конвеєр рефакторингу: LLM генерує структурований план змін і патч до контракту, після чого застосовуються формальні перевірки валідності, лінтування стилю та автоматичне виявлення несумісних змін за diff-звітом. Визначено метрики якості та наведено ілюстративний псевдоексперимент на прикладі мікросервісного API. Отримані результати можуть бути використані в CI/CD для надійної еволюції контрактів у підході API-first.uk
dc.description.abstractThe aim of this work is to develop a procedure for LLM-assisted refactoring of OpenAPI API contracts with quality control via “guardrails.” Typical issues that arise during manual specification updates are examined, including inconsistent parameters and schemas, invalid specification fragments, missing responses and error descriptions, and the emergence of hidden breaking changes. A refactoring pipeline is proposed: an LLM generates a structured change plan and a contract patch, after which formal validation checks, style linting, and automated detection of incompatible changes using a diff report are applied. Quality metrics are defined, and an illustrative pseudo-experiment is presented using a microservice API as an example. The obtained results can be used in CI/CD to support reliable contract evolution within an API-first approach.en
dc.subjectAPI-firsten
dc.subjectOpenAPIen
dc.subjectLLMen
dc.subjectрефакторинг контрактівuk
dc.subjectguardrailsen
dc.subjectсумісність APIuk
dc.subjectпродуктивністьuk
dc.subjectоцінювання якостіuk
dc.subjectcontract refactoringen
dc.subjectAPI compatibilityen
dc.subjectperformanceen
dc.subjectqualityassessmenten
dc.typeThesis
dc.language.isouk_UAuk_UA
dc.relation.referencesOpenAPI Initiative. OpenAPI Specification. Version 3.1.0 [Електронний ресурс]. – 2021. – Режим доступу: https://spec.openapis.org/oas/v3.1.0.html (дата звернення: 19.02.2026).en
dc.relation.referencesOpenAPI Initiative. OpenAPI Specification 3.1.0 Released [Електронний ресурс]. – 2021. – Режим доступу: https://www.openapis.org/blog/2021/02/18/openapi-specification-3-1-released (дата звернення: 19.02.2026).en
dc.relation.referencesWright A., Andrews H., Hutton B., Dennis G. A Media Type for Describing JSON Documents (JSON Schema Core). Draft 2020-12 [Електронний ресурс]. – 2020. – Режим доступу: https://jsonschema.org/draft/2020-12/json-schema-core (дата звернення: 19.02.2026).en
dc.relation.referencesOpenAI. Structured model outputs (Structured Outputs) [Електронний ресурс]. – Режим доступу: https://developers.openai.com/api/docs/guides/structured-outputs/ (дата звернення: 19.02.2026).en
dc.relation.referencesOpenAI. Function calling (tool calling) [Електронний ресурс]. – Режим доступу: https://developers.openai.com/api/docs/guides/function-calling/ (дата звернення: 19.02.2026).uk
dc.relation.referencesStoplight. Spectral: OpenAPI Rules (built-in oas ruleset) [Електронний ресурс]. – Режим доступу: https://docs.stoplight.io/docs/spectral/4dec24461f3af-open-api-rules (дата звернення: 19.02.2026).en
dc.relation.referencesoasdiff. OpenAPI Diff and Breaking Changes [Електронний ресурс]. – Режим доступу: https://github.com/oasdiff/oasdiff (дата звернення: 19.02.2026).uk
dc.relation.referencesChen M., Tworek J., Jun H. та ін. Evaluating Large Language Models Trained on Code [Електронний ресурс]. – 2021. – Режим доступу: https://arxiv.org/abs/2107.03374 (дата звернення: 19.02.2026).en
dc.date.accessioned2026-09-11T11:58:42Z
dc.date.available2026-09-11T11:58:42Z

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
27965.pdf
Розмір:
239,12 KB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
17 B
Формат:
Plain Text
Опис: