Methodology for improving programs based on means of code generation by artificial intelligence
No Thumbnail Available
Date
2023-12
Journal Title
Journal ISSN
Volume Title
Publisher
National Aviation University
Abstract
The methodology of designing software modules using artificial intelligence plays a crucial role in understanding and analyzing existing software systems. This paper examines the integration of artificial intelligence (AI) techniques, including IntelliSense, Code Formatter, ChatGPT, and GitHub Copilot and similar programs to GitHub Copilot for code generation of software systems.
The goal is to use AI capabilities to improve various software modules, including code understanding, refactoring, and creating step-by-step documentation for performing specific software improvement actions. We review each AI method, discuss their potential contribution to improved part design, and present a framework for their integration. In addition, we discuss the benefits, challenges, and future directions for AI-driven improvement and exploration of critical security challenges code generation model.
The object of research is the methodology of improving programs based on means of code generation by artificial intelligence.
The purpose of the work is to propose a methodology for improving programs based on means of code generation by artificial intelligence and to demonstrate its application on practical examples.
Research methods - use of software reverse engineering methods and artificial intelligence methods.
Методологія проектування програмних модулів з використанням штучного інтелекту відіграє вирішальну роль у розумінні та аналізі існуючих програмних систем. У цьому документі розглядається інтеграція методів штучного інтелекту (AI), включаючи IntelliSense, Code Formatter, ChatGPT і GitHub Copilot, а також подібні програми до GitHub Copilot для створення коду програмних систем. Мета полягає в тому, щоб використовувати можливості штучного інтелекту для вдосконалення різних модулів програмного забезпечення, включаючи розуміння коду, рефакторинг і створення покрокової документації для виконання конкретних дій щодо вдосконалення програмного забезпечення. Ми розглядаємо кожен метод штучного інтелекту, обговорюємо їхній потенційний внесок у покращення дизайну деталей і представляємо основу для їх інтеграції. Крім того, ми обговорюємо переваги, проблеми та майбутні напрямки вдосконалення за допомогою штучного інтелекту та вивчення моделі генерації коду критичних проблем безпеки. Об’єктом дослідження є методологія вдосконалення програм на основі засобів генерації коду штучним інтелектом. Мета роботи – запропонувати методологію вдосконалення програм на основі засобів генерації коду штучним інтелектом та продемонструвати її застосування на практичних прикладах. Методи дослідження – використання методів зворотного проектування програмного забезпечення та методів штучного інтелекту.
Методологія проектування програмних модулів з використанням штучного інтелекту відіграє вирішальну роль у розумінні та аналізі існуючих програмних систем. У цьому документі розглядається інтеграція методів штучного інтелекту (AI), включаючи IntelliSense, Code Formatter, ChatGPT і GitHub Copilot, а також подібні програми до GitHub Copilot для створення коду програмних систем. Мета полягає в тому, щоб використовувати можливості штучного інтелекту для вдосконалення різних модулів програмного забезпечення, включаючи розуміння коду, рефакторинг і створення покрокової документації для виконання конкретних дій щодо вдосконалення програмного забезпечення. Ми розглядаємо кожен метод штучного інтелекту, обговорюємо їхній потенційний внесок у покращення дизайну деталей і представляємо основу для їх інтеграції. Крім того, ми обговорюємо переваги, проблеми та майбутні напрямки вдосконалення за допомогою штучного інтелекту та вивчення моделі генерації коду критичних проблем безпеки. Об’єктом дослідження є методологія вдосконалення програм на основі засобів генерації коду штучним інтелектом. Мета роботи – запропонувати методологію вдосконалення програм на основі засобів генерації коду штучним інтелектом та продемонструвати її застосування на практичних прикладах. Методи дослідження – використання методів зворотного проектування програмного забезпечення та методів штучного інтелекту.
Description
Робота публікується згідно наказу Ректора НАУ від 27.05.2021 р. №311/од «Про розміщення кваліфікаційних робіт здобувачів вищої освіти в репозиторії університету». Керівник проєкту: к.ф.-м.н., доцент, Оленін Михайло Вікторович
Keywords
qualifying work, кваліфікаційна робота, graduate work, дипломна робота, code generation, генерування коду, reverse engineering, реверсна інженерія, adding software modules, додавання програмних модулів
Citation
Danylov O. Methodology for improving programs based on means of code generation by artificial intelligence. - Qualification work for obtaining a master's degree in a specialty «Software Engineering». - National aviation university. – Kyiv, 2023. – 97 с.