Модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності

dc.contributor.authorХацько, Наталія Євгенівна
dc.contributor.authorСлєпушков, Микола Васильович
dc.contributor.authorХацько, Кирило Олександрович
dc.contributor.authorШебанов, Євгеній Олександрович
dc.date.accessioned2025-02-03T09:38:36Z
dc.date.issued2024
dc.description.abstractУ статті представлено модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності в AWS CodeBuild, спрямований на оптимізацію часу збірки та зниження витрат на обчислювальні ресурси в хмарному середовищі. На основі скінченних автоматів, часових автоматів та мереж Петрі було змодельовано основні етапи процесу збірки, включаючи паралельне виконання тестів, аналіз розподілу завдань та управління обчислювальними ресурсами. Особлива увага приділялася ідентифікації та усуненню обмежень стандартних механізмів паралелізації AWS CodeBuild, які можуть призводити до неефективного використання ресурсів та збільшення тривалості збірки. Дослідження виявило, що стандартні механізми AWS CodeBuild не завжди здатні оптимально використовувати системні ресурси, особливо при обробці великих програмних проектів із численними залежностями. Для подолання цих обмежень було запропоновано використання багатопоточності засобами Python, як зручного інструменту для розширення базового функціоналу. Запропонований підхід дозволив реалізувати гнучке керування потоками та розподіл завдань на рівні користувацьких сценаріїв, зменшивши загальний час збірки. Експериментальні результати показали значне скорочення часу виконання збірок у порівнянні зі стандартними налаштуваннями AWS CodeBuild.
dc.description.abstractThe article presents a modified deployment algorithm for software systems using multithreading in AWS CodeBuild, aimed at optimizing build time and reducing computational resource costs in cloud environments. The key stages of the build process, including parallel test execution, task allocation analysis, and resource management, were modeled using finite automata, timed automata, and Petri nets. Particular attention was given to identifying and addressing the limitations of AWS CodeBuild's standard parallelization mechanisms, which can lead to inefficient resource utilization and extended build durations. The study revealed that AWS CodeBuild's default mechanisms are not always capable of optimally leveraging system resources, especially when handling large software projects with numerous dependencies. To overcome these limitations, the use of Python's multithreading capabilities was proposed as a convenient tool for extending the platform's base functionality. The proposed approach enabled flexible thread management and task distribution at the user scenario level, significantly reducing overall build time.
dc.identifier.citationХацько Н. Є. Модифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності / Н. Є. Хацько, М. В. Слєпушков, К. О. Хацько, Є. О. Шебанов // Вісник Національного технічного університету "ХПІ". Сер. : Системний аналіз, управління та інформаційні технології = Bulletin of the National Technical University "KhPI". Ser. : System analysis, control and information technology : зб. наук. пр. – Харків : НТУ "ХПІ", 2024. – № 2 (12). – С. 98-103.
dc.identifier.doihttps://doi.org/10.20998/2079-0023.2024.02.15
dc.identifier.orcidhttps://orcid.org/0000-0002-2543-0280
dc.identifier.orcidhttps://orcid.org/0009-0001-0004-2820
dc.identifier.orcidhttps://orcid.org/0000-0003-3315-1553
dc.identifier.orcidhttps://orcid.org/0009-0006-9032-8764
dc.identifier.urihttps://repository.kpi.kharkov.ua/handle/KhPI-Press/85792
dc.language.isouk
dc.publisherНаціональний технічний університет "Харківський політехнічний інститут"
dc.subjectінформаційні технології
dc.subjectпрограмне забезпечення
dc.subjectмодифіковані алгоритми
dc.subjectбагатопоточність
dc.subjectпроцеси розгортання
dc.subjectмережі Петрі
dc.subjectinformation technology
dc.subjectdeployment process
dc.subjectalgorithms
dc.subjectsoftware
dc.subjectPetri nets
dc.titleМодифікований алгоритм розгортання програмного забезпечення з використанням багатопоточності
dc.title.alternativeModified software deployment algorithm using multi-threading
dc.typeArticle

Файли

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

Зараз показуємо 1 - 1 з 1
Ескіз
Назва:
visnyk_KhPI_2024_2_SAUIT_Khatsko_Modyfikovanyi_alhorytm.pdf
Розмір:
639.05 KB
Формат:
Adobe Portable Document Format

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

Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed upon to submission
Опис: