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

dc.contributor.advisorХіцко, Яна Володимирівна
dc.contributor.authorЧерній, Гліб Анатолійович
dc.date.accessioned2026-01-13T12:39:39Z
dc.date.available2026-01-13T12:39:39Z
dc.date.issued2025
dc.description.abstractАктуальність теми. Інтеграція штучного інтелекту у повсякденні процеси програмної інженерії сьогодні є одним із найдинамічніших напрямів розвитку інформаційних технологій. Інструменти автодоповнення, генерації тестів, пояснення та рефакторингу коду поступово переходять із статусу допоміжних сервісів до повноцінних елементів робочого середовища розробника. Водночас їх ефективність обмежується низкою чинників: недостатнім урахуванням контексту проєкту (структури репозиторію, залежностей, конфігурацій та правил стилю), відсутністю прозорого керування формуванням промптів і фіксованими підписними моделями без контролю вартості. Сучасні дослідження демонструють, що підвищення продуктивності розробників можливе лише тоді, коли інструмент штучного інтелекту здатний працювати у глибокому зв’язку з контекстом програмного проєкту, мінімізує накладні дії та органічно інтегрується у середовище IDE. Отже, актуальним є створення системи, яка поєднує переваги мовних моделей нового покоління із гнучким керуванням обчислювальними ресурсами та можливістю адаптації під структуру конкретного проєкту. Метою роботи є підвищення продуктивності процесу розроблення програмного забезпечення шляхом створення контекстно-орієнтованого методу взаємодії з мовними моделями та реалізації програмного засобу, що інтегрується в IDE й автоматизує генерацію, пояснення, тестування та рефакторинг коду. Тобто робота спрямована на прискорення виконання рутинних задач, зменшення кількості ручних дій, покращення точності рішень, що генерує модель, та зниження вартості обчислень, – за рахунок створення нового способу інтеграції LLM у робочий процес розробника. Об’єкт дослідження є процеси контекстно-орієнтованої взаємодії розробника з програмними інструментами на основі мовних моделей у середовищі IDE. Предмет дослідження є методи, способи та програмні засоби контекстної генерації й постобробки результатів, контролю якості та керування параметрами, що впливають на швидкодію, вартість і точність. Наукова новизна розробленого способу зводиться до наступного. Вперше запропоновано спосіб контекстно-орієнтованої взаємодії з мовними моделями у процесі розроблення програмного забезпечення, реалізований у вигляді програмного засобу, інтегрованого в середовище розробки. Спосіб базується на поєднанні локального аналізу виділеного фрагмента програмного коду та глобального аналізу структури програмного проєкту, його залежностей і конфігураційних файлів, що забезпечує узгодженість змін і підвищення точності результатів генерації. Удосконалено спосіб автоматизації рутинних завдань програміста з використанням мовних моделей, який, на відміну від існуючих рішень, передбачає кероване формування контексту та адаптацію обробки запитів до складності задачі й обмежень швидкодії та вартості. Апробація роботи. Основні положення та результати роботи були представлені та обговорені на науковій конференції магістрантів та аспірантів «Прикладна математика та обчислювальна техніка» ПМК-2025 та опубліковано у збірнику тез доповідей. Структура і обсяг роботи. Магістерська робота складається зі вступу, п’яти розділів, висновків, списку використаних джерел та додатків. У вступі наведено характеристику теми, її актуальність, сформульовано мету, завдання, об’єкт, предмет і наукову новизну. У першому розділі здійснено аналіз сучасних інструментів автоматизації програмування та їхніх обмежень. У другому розділі викладено спосіб інтелектуальної автоматизації рутинних завдань програміста, зокрема механізми контекстуалізації, оркестрації моделей та безпечного редагування. У третьому розділі описано архітектуру DevAssist, модульно-шаровий підхід, взаємодію компонентів, Batch API та механізми інтеграції з IDE. У четвертому розділі проведено оцінювання ефективності розробленого інструмента, порівняльний аналіз із існуючими рішеннями, тестування та визначення напрямів удосконалення. У п’ятому розділі розглянуто бізнес-потенціал та перспективи розвитку інструмента в контексті сучасного ринку розробницьких інструментів. У додатках наведені фрагменти коду, діаграми архітектури та допоміжні матеріали.
dc.description.abstractotherRelevance of the topic. The integration of artificial intelligence into everyday software engineering processes is currently one of the most dynamic directions in the development of information technologies. Tools for code completion, test generation, code explanation, and refactoring are gradually moving from auxiliary services to full-fledged elements of a developer’s working environment. At the same time, their effectiveness is limited by a number of factors: insufficient consideration of project context (repository structure, dependencies, configurations, and style rules), the lack of transparent control over prompt construction, and fixed subscription-based models without cost control. Modern studies show that improving developer productivity is achievable only when an AI tool operates in a deep connection with the software project context, minimizes overhead actions, and is seamlessly integrated into the IDE environment. Therefore, it is relevant to develop a system that combines the advantages of nextgeneration language models with flexible control of computational resources and the ability to adapt to the structure of a specific project. The goal of the work is to increase the productivity of the software development process by creating a context-oriented method of interaction with language models and implementing a software tool integrated into an IDE that automates code generation, explanation, testing, and refactoring. In essence, the goal is to accelerate routine tasks,n reduce the volume of manual actions, improve the accuracy of AI-generated solutions, and lower computation costs – achieved through a new method of integrating LLMs directly into the software development workflow. The object of the research is the processes of context-oriented interaction between a developer and software tools based on language models within an IDE. The subject of the research is the methods, approaches, and software tools for contextual generation and post-processing of results, quality control, and management of parameters affecting speed, cost, and accuracy. The scientific novelty of the developed method is summarized as follows. For the first time, a method of context-oriented interaction with large language models in the software development process is proposed and implemented as a software tool integrated into the development environment. The method is based on combining local analysis of a selected code fragment with global analysis of the software project structure, its dependencies, and configuration files, which ensures consistency of code modifications and improves the accuracy of generated results. An improved method for automating routine programming tasks using large language models is proposed which, in contrast to existing solutions, provides controlled context construction and adaptive request processing with respect to task complexity as well as performance and cost constraints. Approbation of the work. The main provisions and results were presented and discussed at the scientific conference of master’s and PhD students “Applied Mathematics and Computer Engineering” (PMC-2025) and published in the conference proceedings. Structure and scope of the work. The master’s thesis consists of an introduction, five chapters, conclusions, a list of references, and appendices. The introduction provides a characterization of the topic and its relevance, and formulates the purpose, objectives, object, subject, and scientific novelty. Chapter One analyzes modern programming automation tools and their limitations. Chapter Two presents the proposed method for intelligent automation of routine developer tasks, including contextualization mechanisms, model orchestration, and safe editing. Chapter Three describes the DevAssist architecture, the modular-layered approach, component interaction, the Batch API, and IDE integration mechanisms. Chapter Four evaluates the effectiveness of the developed tool, provides a comparative analysis with existing solutions, testing, and identifies directions for improvement. Chapter Five considers the business potential and development prospects of the tool in the context of the modern developer tools market. The appendices contain code fragments, architecture diagrams, and supporting materials
dc.format.extent120 с.
dc.identifier.citationЧерній, Г. А. Спосіб та програмне забезпечення автоматизації рутинних завдань програміста : магістерська дис. : 121 Інженерія програмного забезпечення / Черній Гліб Анатолійович – Київ, 2025. – 120 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/78076
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectінженерія програмного забезпечення
dc.subjectштучний інтелект
dc.subjectавтоматизація програмування
dc.subjectмовні моделі
dc.subjectLLM
dc.subjectIDE
dc.subjectконтекстний аналіз
dc.subjectпакетна обробка
dc.subjectрефакторинг
dc.subjectгенерація тестів
dc.subjectsoftware engineering
dc.subjectartificial intelligence
dc.subjectprogramming automation
dc.subjectlanguage models
dc.subjectLLM
dc.subjectIDE
dc.subjectcontextual analysis
dc.subjectbatch processing
dc.subjectrefactoring
dc.subjecttest generation
dc.subject.udc004.42:004.932
dc.titleСпосіб та програмне забезпечення автоматизації рутинних завдань програміста
dc.typeMaster Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Chernii_magistr.pdf
Розмір:
2.62 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: