Problems of Program Code Refactoring with the Use of Artificial Intelligence

Purpose. The modern technological landscape is characterized by the rapid development of software focused on various subject areas and platforms. This leads to the continuous creation of new software products consisting of a huge number of lines of code. The process of developing high-quality softwa...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Nauka ta progres transportu číslo 1(109); s. 77 - 84
Hlavní autoři: Syrota, O. A., Horiachkin, V. M.
Médium: Journal Article
Jazyk:angličtina
Vydáno: 11.03.2025
ISSN:2307-3489, 2307-6666
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Purpose. The modern technological landscape is characterized by the rapid development of software focused on various subject areas and platforms. This leads to the continuous creation of new software products consisting of a huge number of lines of code. The process of developing high-quality software is a multi-stage process that involves a number of factors that affect the final result. The key aspects include the competence of developers, the effectiveness of project management, the availability of necessary resources, and the ability to adapt to changing requirements. Each platform has its own specific features that must be taken into account during development, which further complicates the process of creating universal and effective software solutions. Our research aims to conduct a comprehensive analysis of the potential and promising areas of application of large language models in the context of program code refactoring. The work is aimed at developing and improving methods that will help to increase the efficiency of the refactoring process using these models. Methodology. To solve the above problems, it is proposed to implement a set of methods that can be used both separately and in synergy to optimize the final result. These methods, carefully developed in the context of modern software engineering paradigms, are aimed at increasing the efficiency of the refactoring process while ensuring that the software functionality is preserved. Their implementation involves a systematic approach to analyzing and modifying the code base, taking into account both technical aspects and the potential impact on the overall system architecture. Findings. A comprehensive analysis of existing language models has been conducted and methods for improving the efficiency of large language models in the context of code refactoring have been developed. The key factors that influence the success of the proposed methods, including the amount of training data and the limitations of the model context, are identified. Originality. An approach to improving the efficiency of large language models in code refactoring that takes into account the specifics of different projects and development stages is developed. Innovative methods for retraining language models and optimizing the use of context are proposed, which expand the capabilities of automated refactoring. Practical value. The results of the study allow to improve the efficiency of code refactoring using large language models. Мета. Сучасний технологічний ландшафт характеризується стрімким розвитком програмного забезпечення, орієнтованого на різноманітні предметні галузі та платформи. Це зумовлює неперервне створення нових програмних продуктів, що складаються з величезної кількості рядків коду. Процес розробки якісного програмного забезпечення є багатоетапним і містить низку факторів, які впливають на кінцевий результат. Серед ключових аспектів виділяють компетентність розробників, ефективність проєктного менеджменту, доступність необхідних ресурсів та здатність адаптуватися до змінних вимог. Кожна платформа має свої специфічні особливості, які необхідно враховувати під час розробки, що додатково ускладнює процес створення універсальних та ефективних програмних рішень. Наше дослідження має на меті здійснити комплексний аналіз потенціалу та перспективних напрямів застосування великих мовних моделей у контексті рефакторингу програмного коду. Робота спрямована на розробку та вдосконалення методів, які сприятимуть підвищенню ефективності процесу рефакторингу за допомогою цих моделей. Методика. Для вирішення вищезазначених проблем запропоновано реалізувати комплекс методів, які можуть бути застосовані як окремо, так і в синергії, з метою оптимізації кінцевого результату. Ці методи, ретельно розроблені в контексті сучасних парадигм програмної інженерії, спрямовані на підвищення ефективності процесу рефакторингу, забезпечуючи при цьому збереження функціональності програмного забезпечення. Їх імплементація передбачає систематичний підхід до аналізу та модифікації кодової бази, враховуючи як технічні аспекти, так і потенційний вплив на загальну архітектуру системи. Результати. Проведено комплексний аналіз наявних мовних моделей та розроблено методи підвищення ефективності великих мовних моделей у контексті рефакторингу коду. Виявлено ключові фактори, що впливають на успішність застосування запропонованих методів, зокрема обсяг навчальних даних та обмеження контексту моделі. Наукова новизна. Розроблено підхід до підвищення ефективності великих мовних моделей у рефакторингу коду, що враховує специфіку різних проєктів та етапів розробки. Запропоновано інноваційні методи донавчання мовних моделей та оптимізації використання контексту, що розширюють можливості автоматизованого рефакторингу. Практична значимість. Результати дослідження дозволяють поліпшити ефективність рефакторингу коду із застосуванням великих мовних моделей.
AbstractList Purpose. The modern technological landscape is characterized by the rapid development of software focused on various subject areas and platforms. This leads to the continuous creation of new software products consisting of a huge number of lines of code. The process of developing high-quality software is a multi-stage process that involves a number of factors that affect the final result. The key aspects include the competence of developers, the effectiveness of project management, the availability of necessary resources, and the ability to adapt to changing requirements. Each platform has its own specific features that must be taken into account during development, which further complicates the process of creating universal and effective software solutions. Our research aims to conduct a comprehensive analysis of the potential and promising areas of application of large language models in the context of program code refactoring. The work is aimed at developing and improving methods that will help to increase the efficiency of the refactoring process using these models. Methodology. To solve the above problems, it is proposed to implement a set of methods that can be used both separately and in synergy to optimize the final result. These methods, carefully developed in the context of modern software engineering paradigms, are aimed at increasing the efficiency of the refactoring process while ensuring that the software functionality is preserved. Their implementation involves a systematic approach to analyzing and modifying the code base, taking into account both technical aspects and the potential impact on the overall system architecture. Findings. A comprehensive analysis of existing language models has been conducted and methods for improving the efficiency of large language models in the context of code refactoring have been developed. The key factors that influence the success of the proposed methods, including the amount of training data and the limitations of the model context, are identified. Originality. An approach to improving the efficiency of large language models in code refactoring that takes into account the specifics of different projects and development stages is developed. Innovative methods for retraining language models and optimizing the use of context are proposed, which expand the capabilities of automated refactoring. Practical value. The results of the study allow to improve the efficiency of code refactoring using large language models. Мета. Сучасний технологічний ландшафт характеризується стрімким розвитком програмного забезпечення, орієнтованого на різноманітні предметні галузі та платформи. Це зумовлює неперервне створення нових програмних продуктів, що складаються з величезної кількості рядків коду. Процес розробки якісного програмного забезпечення є багатоетапним і містить низку факторів, які впливають на кінцевий результат. Серед ключових аспектів виділяють компетентність розробників, ефективність проєктного менеджменту, доступність необхідних ресурсів та здатність адаптуватися до змінних вимог. Кожна платформа має свої специфічні особливості, які необхідно враховувати під час розробки, що додатково ускладнює процес створення універсальних та ефективних програмних рішень. Наше дослідження має на меті здійснити комплексний аналіз потенціалу та перспективних напрямів застосування великих мовних моделей у контексті рефакторингу програмного коду. Робота спрямована на розробку та вдосконалення методів, які сприятимуть підвищенню ефективності процесу рефакторингу за допомогою цих моделей. Методика. Для вирішення вищезазначених проблем запропоновано реалізувати комплекс методів, які можуть бути застосовані як окремо, так і в синергії, з метою оптимізації кінцевого результату. Ці методи, ретельно розроблені в контексті сучасних парадигм програмної інженерії, спрямовані на підвищення ефективності процесу рефакторингу, забезпечуючи при цьому збереження функціональності програмного забезпечення. Їх імплементація передбачає систематичний підхід до аналізу та модифікації кодової бази, враховуючи як технічні аспекти, так і потенційний вплив на загальну архітектуру системи. Результати. Проведено комплексний аналіз наявних мовних моделей та розроблено методи підвищення ефективності великих мовних моделей у контексті рефакторингу коду. Виявлено ключові фактори, що впливають на успішність застосування запропонованих методів, зокрема обсяг навчальних даних та обмеження контексту моделі. Наукова новизна. Розроблено підхід до підвищення ефективності великих мовних моделей у рефакторингу коду, що враховує специфіку різних проєктів та етапів розробки. Запропоновано інноваційні методи донавчання мовних моделей та оптимізації використання контексту, що розширюють можливості автоматизованого рефакторингу. Практична значимість. Результати дослідження дозволяють поліпшити ефективність рефакторингу коду із застосуванням великих мовних моделей.
Author Syrota, O. A.
Horiachkin, V. M.
Author_xml – sequence: 1
  givenname: O. A.
  orcidid: 0000-0001-7391-2471
  surname: Syrota
  fullname: Syrota, O. A.
– sequence: 2
  givenname: V. M.
  orcidid: 0000-0002-8952-952X
  surname: Horiachkin
  fullname: Horiachkin, V. M.
BookMark eNotkMtqwzAQRUVJoWmadbf6Add6WRkvg-kjYGjpY21saeSo-BEkQ-nf1008mzkXLsNwbslqGAck5J6zB54BE2mcToKJLJUiA4ArshaS7RI9z2phqSC_IdsYvxljXCqhQK9J-RbGpsM-0tHRmdtQ97QYLdJ3dLWZxuCHlv746UinI9KviP_FfZi888bXHT0ME3adb3EweEeuXd1F3C57Qz6eHj-Ll6R8fT4U-zIxwCFRLMdG2flN0zTALVMazByccdrmWkq3A8e0QcGVaIxkkAFm1rpGW0CUG5JerpowxhjQVafg-zr8VpxVZxvVYqO62JB_T9JVSQ
ContentType Journal Article
DBID AAYXX
CITATION
DOI 10.15802/stp2025/325888
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 2307-6666
EndPage 84
ExternalDocumentID 10_15802_stp2025_325888
GroupedDBID 5VS
AAYXX
ALMA_UNASSIGNED_HOLDINGS
CITATION
GROUPED_DOAJ
KQ8
OK1
RNS
ID FETCH-LOGICAL-c818-409eb4d888cbb81d0468c88cfcf6d9633f78f06ce2142bc30858e5ddfb6d8ee3
ISSN 2307-3489
IngestDate Sat Nov 29 08:03:17 EST 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1(109)
Language English
License https://creativecommons.org/licenses/by/4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c818-409eb4d888cbb81d0468c88cfcf6d9633f78f06ce2142bc30858e5ddfb6d8ee3
ORCID 0000-0002-8952-952X
0000-0001-7391-2471
OpenAccessLink https://stp.ust.edu.ua/article/download/325888/316739
PageCount 8
ParticipantIDs crossref_primary_10_15802_stp2025_325888
PublicationCentury 2000
PublicationDate 2025-03-11
PublicationDateYYYYMMDD 2025-03-11
PublicationDate_xml – month: 03
  year: 2025
  text: 2025-03-11
  day: 11
PublicationDecade 2020
PublicationTitle Nauka ta progres transportu
PublicationYear 2025
SSID ssj0001342486
Score 2.2852595
Snippet Purpose. The modern technological landscape is characterized by the rapid development of software focused on various subject areas and platforms. This leads to...
SourceID crossref
SourceType Index Database
StartPage 77
Title Problems of Program Code Refactoring with the Use of Artificial Intelligence
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2307-6666
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001342486
  issn: 2307-3489
  databaseCode: DOA
  dateStart: 20030101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3Pa9swFBZp1kN7GN3Wsv7Y0GGHQbCbSLIiHcPo6GHLCiujt0yWZDY6nJAmJf3v-56lxNpooT3sYmxhnh1_8vN7L0_fR8iHgRvYfuHx_8FKZ8LLMlNWuIwb5KDExZr9qhGbGI7H6upKX3Q6P9drYW7_DOtarVZ69l-hhjEAG5fOPgPujVEYgH0AHbYAO2yfBPxFkIgJ3W2h-wreeof6DEFcpy2_YswZavmjedMzFJg3WpLONHQdm-W16S1MaOlCZog1L_pyU6a5m09DNPot743yzZSBaxr7Kwp__ch7X_O02MAK7LaKzrDxSdg2nnERVH9y345BFiTT6YIsU0hlqhPnGPVa4mdWPOjAC9Uwwt4sZnh52OOsUEH472-y7H8-YpvWQkxq0MgkmpgEA1vkBRsWepAk3U0VjgsmVFAgjL8s8j-hjdNo4zTYSEKXJAa53CMvY_JARwH0V6Tj69dkN6GUfEO-rOGn04pG-CnCTxP4KcJPAX4K8OOJLfw0hX-ffP98dvnpPIuKGZmFwCuDXN2XwsGt2rKERKQvpLJwUNlKOvC0vBqqqo8acAPBSssh3Fa-cK4qpVPe8wPSrae1f0uoNKWQTnLHjBLMSM21NEpJpQ1jutSH5OP6UUxmgRZl8siTP3r6qcdkp510J6S7mC_9O7Jtbxe_b-bvG-TuAa36VW8
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Problems+of+Program+Code+Refactoring+with+the+Use+of+Artificial+Intelligence&rft.jtitle=Nauka+ta+progres+transportu&rft.au=Syrota%2C+O.+A.&rft.au=Horiachkin%2C+V.+M.&rft.date=2025-03-11&rft.issn=2307-3489&rft.eissn=2307-6666&rft.issue=1%28109%29&rft.spage=77&rft.epage=84&rft_id=info:doi/10.15802%2Fstp2025%2F325888&rft.externalDBID=n%2Fa&rft.externalDocID=10_15802_stp2025_325888
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2307-3489&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2307-3489&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2307-3489&client=summon