Спосіб та програмне забезпечення автоматизації рутинних завдань програміста

Вантажиться...
Ескіз

Дата

2025

Науковий керівник

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність теми. Інтеграція штучного інтелекту у повсякденні процеси програмної інженерії сьогодні є одним із найдинамічніших напрямів розвитку інформаційних технологій. Інструменти автодоповнення, генерації тестів, пояснення та рефакторингу коду поступово переходять із статусу допоміжних сервісів до повноцінних елементів робочого середовища розробника. Водночас їх ефективність обмежується низкою чинників: недостатнім урахуванням контексту проєкту (структури репозиторію, залежностей, конфігурацій та правил стилю), відсутністю прозорого керування формуванням промптів і фіксованими підписними моделями без контролю вартості. Сучасні дослідження демонструють, що підвищення продуктивності розробників можливе лише тоді, коли інструмент штучного інтелекту здатний працювати у глибокому зв’язку з контекстом програмного проєкту, мінімізує накладні дії та органічно інтегрується у середовище IDE. Отже, актуальним є створення системи, яка поєднує переваги мовних моделей нового покоління із гнучким керуванням обчислювальними ресурсами та можливістю адаптації під структуру конкретного проєкту. Метою роботи є підвищення продуктивності процесу розроблення програмного забезпечення шляхом створення контекстно-орієнтованого методу взаємодії з мовними моделями та реалізації програмного засобу, що інтегрується в IDE й автоматизує генерацію, пояснення, тестування та рефакторинг коду. Тобто робота спрямована на прискорення виконання рутинних задач, зменшення кількості ручних дій, покращення точності рішень, що генерує модель, та зниження вартості обчислень, – за рахунок створення нового способу інтеграції LLM у робочий процес розробника. Об’єкт дослідження є процеси контекстно-орієнтованої взаємодії розробника з програмними інструментами на основі мовних моделей у середовищі IDE. Предмет дослідження є методи, способи та програмні засоби контекстної генерації й постобробки результатів, контролю якості та керування параметрами, що впливають на швидкодію, вартість і точність. Наукова новизна розробленого способу зводиться до наступного. Вперше запропоновано спосіб контекстно-орієнтованої взаємодії з мовними моделями у процесі розроблення програмного забезпечення, реалізований у вигляді програмного засобу, інтегрованого в середовище розробки. Спосіб базується на поєднанні локального аналізу виділеного фрагмента програмного коду та глобального аналізу структури програмного проєкту, його залежностей і конфігураційних файлів, що забезпечує узгодженість змін і підвищення точності результатів генерації. Удосконалено спосіб автоматизації рутинних завдань програміста з використанням мовних моделей, який, на відміну від існуючих рішень, передбачає кероване формування контексту та адаптацію обробки запитів до складності задачі й обмежень швидкодії та вартості. Апробація роботи. Основні положення та результати роботи були представлені та обговорені на науковій конференції магістрантів та аспірантів «Прикладна математика та обчислювальна техніка» ПМК-2025 та опубліковано у збірнику тез доповідей. Структура і обсяг роботи. Магістерська робота складається зі вступу, п’яти розділів, висновків, списку використаних джерел та додатків. У вступі наведено характеристику теми, її актуальність, сформульовано мету, завдання, об’єкт, предмет і наукову новизну. У першому розділі здійснено аналіз сучасних інструментів автоматизації програмування та їхніх обмежень. У другому розділі викладено спосіб інтелектуальної автоматизації рутинних завдань програміста, зокрема механізми контекстуалізації, оркестрації моделей та безпечного редагування. У третьому розділі описано архітектуру DevAssist, модульно-шаровий підхід, взаємодію компонентів, Batch API та механізми інтеграції з IDE. У четвертому розділі проведено оцінювання ефективності розробленого інструмента, порівняльний аналіз із існуючими рішеннями, тестування та визначення напрямів удосконалення. У п’ятому розділі розглянуто бізнес-потенціал та перспективи розвитку інструмента в контексті сучасного ринку розробницьких інструментів. У додатках наведені фрагменти коду, діаграми архітектури та допоміжні матеріали.

Опис

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

інженерія програмного забезпечення, штучний інтелект, автоматизація програмування, мовні моделі, LLM, IDE, контекстний аналіз, пакетна обробка, рефакторинг, генерація тестів, software engineering, artificial intelligence, programming automation, language models, LLM, IDE, contextual analysis, batch processing, refactoring, test generation

Бібліографічний опис

Черній, Г. А. Спосіб та програмне забезпечення автоматизації рутинних завдань програміста : магістерська дис. : 121 Інженерія програмного забезпечення / Черній Гліб Анатолійович – Київ, 2025. – 120 с.

ORCID

DOI