Статті КІТ
Permanent URI for this collection
ENG: Articles
Browse
Recent Submissions
Item Проблеми рефакторингу програмного коду із застосуванням штучного інтелекту(Український державний університет науки і технологій, Дніпро, 2025) Сирота, Олександр Анатолійович; Горячкін, Вадим МиколайовичUKR: Мета. Сучасний технологічний ландшафт характеризується стрімким розвитком програмного забезпечення, орієнтованого на різноманітні предметні галузі та платформи. Це зумовлює неперервне створення нових програмних продуктів, що складаються з величезної кількості рядків коду. Процес розробки якісного програмного забезпечення є багатоетапним і містить низку факторів, які впливають на кінцевий результат. Серед ключових аспектів виділяють компетентність розробників, ефективність проєктного менеджменту, доступність необхідних ресурсів та здатність адаптуватися до змінних вимог. Кожна платформа має свої специфічні особливості, які необхідно враховувати під час розробки, що додатково ускладнює процес створення універсальних та ефективних програмних рішень. Наше дослідження має на меті здійснити комплексний аналіз потенціалу та перспективних напрямів застосування великих мовних моделей у контексті рефакторингу програмного коду. Робота спрямована на розробку та вдосконалення методів, які сприятимуть підвищенню ефективності процесу рефакторингу за допомогою цих моделей. Методика. Для вирішення вищезазначених проблем запропоновано реалізувати комплекс методів, які можуть бути застосовані як окремо, так і в синергії, з метою оптимізації кінцевого результату. Ці методи, ретельно розроблені в контексті сучасних парадигм програмної інженерії, спрямовані на підвищення ефективності процесу рефакторингу, забезпечуючи при цьому збереження функціональності програмного забезпечення. Їх імплементація передбачає систематичний підхід до аналізу та модифікації кодової бази, враховуючи як технічні аспекти, так і потенційний вплив на загальну архітектуру системи. Результати. Проведено комплексний аналіз наявних мовних моделей та розроблено методи підвищення ефективності великих мовних моделей у контексті рефакторингу коду. Виявлено ключові фактори, що впливають на успішність застосування запропонованих методів, зокрема обсяг навчальних даних та обмеження контексту моделі. Наукова новизна. Розроблено підхід до підвищення ефективності великих мовних моделей у рефакторингу коду, що враховує специфіку різних проєктів та етапів розробки. Запропоновано інноваційні методи донавчання мовних моделей та оптимізації використання контексту, що розширюють можливості автоматизованого рефакторингу. Практична значимість. Результати дослідження дозволяють поліпшити ефективність рефакторингу коду із застосуванням великих мовних моделей.Item Атрибутивне насичення конструктивно-продукційної моделі ділянки системи електропостачання тяги постійного струму(Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро, 2025) Гуда, Антон Ігорович; Іванов, Олександр Петрович; Шинкаренко, Віктор Іванович; Саблін, Олег ІгоровичUKR: Раніш розроблена загальна конструктивно-продукційна модель ділянки електропостачання тяги постійного струму збагачується інформацією значень атрибутики складових елементів. У залежності від того яким чином інтерпретується модель засобами алгоритмічного конструктора формуються різні конструктивні системи. Одна з них призначена для випадкового визначення значень атрибутики електроустаткування та поїзної ситуації з множини потенційно можливих з метою формування різних варіантів за якими приймає рішення експерт щодо використання енергії рекуперації. На основі експертних даних у подальшому буде формуватись система керування за нечіткою логікою. Друга – для збору інформації щодо стану електрообладнання та поїзної ситуації з реальних об’єктів для керування розподілом електроенергії у автоматичному режимі. Цей підхід продемонстровано на прикладі сформованої схеми лінійної ділянка електропостачання з трьома підстанціями.Item Multi-Agent System for Reconstruction Constructive Models of Stochastic Fractal Time Series(CEUR-WS Team, Aachen, Germany, 2025) Shynkarenko, Viktor I.; Zhadan, Artem A.; Halushka, Oleksandr V.ENG: In previous works, the theoretical tools for constructive-synthesizing modeling of deterministic and of genetic algorithm. To evaluate the effectiveness of these tools, a single-threaded software solution has been developed for reconstructing constructive models of given time series. Despite the positive results obtained, problems were identified with the time characteristics of the restoration process, especially in series with a complex generative model. In this study, agents-oriented programming tools are used to increase the time efficiency of the computing process, without which it is almost impossible to restore stochastic series. Experimental studies on the reconstruction of model fractal time series with evaluation by the set of indicators of time efficiency have been conducted. The indicators of timing characteristics of both single-threaded and agent-based software solutions are determined. One of the inventions in the work is the proposed method of comparing model and reconstruction stochastic time series based on several reconstructed and specified time series.Item Конструктивно-продукційне моделювання тривимірних фрактальних поверхонь(Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро, 2025) Шинкаренко, Віктор Іванович; Чигір, Роберт РомановичUKR: Представлено модель та програмне забезпечення для конструктивного моделювання фрактальних тривимірних поверхонь. Розроблено програмний додаток для попередньої підготовки поверхонь. Моделювання виконується на основі конструктивно-продукційного підходу. Основні процеси конструктивно-продукційного моделювання з застосуванням розроблених програмних засобів продемонстровано на прикладі моделей китайських пагод. Використано різні види конструкторів, розроблено мультикон-структор формування тривимірних фрактальних фігур на основі мультисимвольних граматик.Item Контекстне документування API: як враховувати потреби користувачів(Український державний університет науки і технологій, Дніпро, 2025) Богуцький, Данило Владиславович; Горбова, Олександра ВікторівнаUKR: Досліджено теоретичні питання контекстного документування API. Розглянуто методи адаптації документації до потреб користувачів, інструменти для створення динамічного контенту та приклади успішного застосування.Item Генетичний алгоритм для структурної адаптації алгоритмів сортування(Інститут програмних систем НАН України, Київ, 2024) Шинкаренко, Віктор Іванович; Макаров, Олексій ВікторовичUKR: Застосовано конструктивізм для формування коду алгоритму сортування. Представлено метаалгоритм генерації програмного коду. Для генерації використовуються частини існуючих алгоритмів сортування і допоміжні утиліти. Використано генетичний алгоритм для вибору алгоритму з максимальною часовою ефективністю у заданих умовах використання. Використання стандартного генетичного алгоритму стикається з проблемою, пов’язаною з різною кількістю елементарних дій по сортуванню, що призводить до використання хромосом різної довжини. Для рішення проблеми запропоновано представлення хромосоми у формі бінарного дерева. Кожен вузол має гени початку, кінця і двох вузлів-нащадків. Для формування алгоритму, який гарантовано буде сортувати масив, усі кінцеві вузли (листя) включають ген фінального сортування у кінець початкової послідовності генів. Даний ген декодується викликом існуючого алгоритму сортування, який гарантовано виконає сортування. Операції кросоверу та мутацій виконуються на хромосомах у формі бінарного дерева. Схрещення виконується за допомогою обміну вузлами дерева. Реалізовані механізми кодування і декодування алгоритму сортування із хромосоми. Для декодування і формування відповідного алгоритму сортування виконується лінеріалізація: формування текстового представлення за алгоритмом обходу дерева у глибину. Фітнес функція визначається як середній час сортування випадково сформованих масивів для сортування (для всіх хромосом однакові масиви) у деякому стабільному середовищі з урахуванням певних особливостей цих масивів. Передбачено застосування інших фітнес функцій пов’язаних з кількістю обчислень, порівнянь або перестановок. Розроблене програмне забезпечення має застосовуватись у процесі адаптації алгоритмів сортування до стабільних потоків вхідних даних та середовищ використання.Item Інструментальні засоби конструктивно-продукційного моделювання(Інститут програмних систем НАН України, Київ, 2024) Шинкаренко, Віктор Іванович; Чигир, Роберт РомановичUKR: Представлена концепція конструктивно-продукційного моделювання. Викладені основні принципи. Представлена класифікація конструкторів за метою конструювання та зовнішніми зв’язками. Визначені типи конструкторів: породжуючий, трансформуючий, аналізуючий, оптимізуючий/адаптуючий, алгоритмічний; автономний, параметричний, інтерактивний, мультиконструктор. Представлені досягнення із застосування конструктивно-продукційного підходу у рішенні низки задач. Для формування конструкторів розроблено інструментальне програмне середовище «Конструктор 1.0» засобами мови Python із використанням технології Qt для забезпечення кросплатформеності для формування конструкторів. На прикладі формування геометричних фракталів продемонстровані його функціональні можливості. Насамперед це стосується формування таких конструкторів як автономний породжуючий, параметричний трансфомуючий, та об’єднуючий їх мультиконструктор. Показані особливості уточнюючих перетворень при формуванні конструкторів: спеціалізації, інтерпретації та конкретизації. Спеціалізація конструкторів визначає предметну область конструювання, необхідні дані і операції. Для забезпечення функціонування процесів конструювання всі операції конструкторів повинні інтерпретуватись відповідними процедурами алгоритмічного конструктору. Поєднанням конструктора (моделі елементів і можливих операцій) з алгоритмічним (моделі виконавця) формується конструктивна система, здатна автономне виконувати конструювання внутрішнім виконавцем. У процесі конкретизації задаються правила підстановки та початкові умови. Розроблене програмне середовище забезпечує певну гнучкість щодо можливих модифікацій конструкторів і процесів конструювання. Розроблений інструментарій може бути основою для моделювання різних конструкцій і конструктивних процесів, особливо у задачах їх оптимізації та структурної адаптації.Item Відеовізуалізація процесу налагодження(Інститут програмних систем НАН України, Київ, 2024) Шинкаренко, Віктор Іванович; Жеваго, Олександр ОлександровичUKR: Одним із сучасних трендів в освіті є мікронавчання, яке передбачає використання коротких відеороликів у навчальному процесі. Мікронавчання має низку переваг, серед яких те, що цей підхід більш орієнтований на студента, спрямований на підвищення рівня засвоєння знань, вимагає менше часу на навчання, дає можливість навчатися в будь-який час і в будь-якому місці. У попередніх роботах авторами розроблена конструктивно-продукційна модель і відповідне програмне забезпечення, щодо відстеження дій програміста під час підготовки тексту програми та налагодження в середовищі розробки Visual Studio. У даній роботі представлений розвиток цих програмних засобів. На основі зібраної інформації у файлах логів щодо процесів налагодження програм виконується їхня візуалізація, яка відтворює послідовність дій під час оригінального процесу налагодження. Метою є підвищення ефективності та результативності навчання програмуванню. Відеовізуалізація демонструє роботу програміста з підготовки та коригування коду під час налагодження, та синхронізована з часовими мітками у файлах логів лише у періоди активності. Виконується накладання коментарів на відео, де надаються пояснення та пропозиції щодо покращення процесу налагодження. Коментарі допомагають зрозуміти обґрунтування конкретних дій, виконаних під час налагодження, та надають вказівки щодо покращення процесів або використання альтернативних підходів. Користь візуалізації для викладача полягає у можливості: аналізу процесу налагодження конкретного студента, виявленні типових помилок конкретної групи студентів, коригування процесу навчання та допомоги в удосконаленні навичок налагодження. Користь для студента: можливість аналізу своєї роботи, розвиток критичного мислення щодо її удосконалення, можливість отримання своєчасної допомоги від викладача.Item Конструктивно-продукційне моделювання системи електропостачання тяги постійного струму(Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро, 2024) Шинкаренко, Віктор Іванович; Гуда, Антон Ігорович; Саблін, Олег Ігорович; Іванов, Олександр ПетровичUKR: Розроблена загальна конструктивно-продукційна модель ділянки електропостачання тяги постійного струму. Модель може використовуватись для рішення низки задач, пов’язаних зі зменшенням електроспоживання як на залізничному так і міському громадському електротранспорті. Розроблена модель орієнтована на визначення наявності і номенклатури обладнання тягових підстанцій та раціонального викори-стання енергії рекуперації. Однак може бути застосована і для вирішення інших задач, пов’язаних з конструкціями системи тягового електропостачання. Наведено приклад сформованої схеми лінійної ділянка електропостачання з трьома підстанціями.Item Багатокритеріальне моделювання в умовах неоднорідної невизначеності даних у роботах Скалозуба В.В.(Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро, 2024) Куроп’ятник, Олена СергіївнаUKR: Виконано узагальнення підходів до вирішення завдань багатокритеріального моделювання в умовах неоднорідної невизначеності даних, у тому числі отриманих при моніторингу з нерівномірними та нечіткими інтервалами. Усі розглянуті підходи були створенні під керівництвом та за безпосередньої участі проф. Скалозуба В. В. У роботі виділено основні підходи до моделювання на основі багатошарових конструктивно-продукційних, сепарабельних та реляційно-сепарабельних моделей. Отримані результати можуть бути використані для подальшого розвитку запропонованих ідей та підходів.Item Geometric Fractals' Constructive-Synthesizing Models using Ontological Means(CEUR-WS Team, Aachen, Germany, 2024) Kuropiatnyk, Olena S.; Shynkarenko, Viktor I.; Zhuchyi, Larysa I.; Lyakhova, MariaENG: The paradigm of constructive-synthesizing modelling is based on the idea of the world as a collection of different structures. The development of constructive-synthesizing modelling provides an opportunity to automate the formation of structures. Automation possibilities depend on the degree of formalization and the quality of the corresponding models. In this work, the formalization of constructive-synthesizing models is enriched by the ontological representation of knowledge. This approach is demonstrated in the formation and display of geometric fractals. The developed models are implemented by software tools using Java and Apache Jena framework. It is possible to change the basic elements of fractals based on their ontological representation.Item Devising an Analytical Method for Solving the Eighth-Order Kolmogorov Equations for an Asymmetric Markov Chain(РС ТЕСHNOLOGY СЕNTЕR, Kharkiv, 2024) Kravets, Victor; Kapitsa, Mykhailo I.; Domanskyi, Illia; Kravets, Volodymyr; Hryshechkina, Tatiana S.; Zakurday, SvitlanaENG: The object of research is a complex system of three subsystems, which function independently of each other and are in a working or failed state. There is a need to analytically model and manage the Markov random process in the system, varying the intensity of their development-restoration and degradation-destruction flows. In the study, an analytical method for solving Kolmogorov equations of the eighth order for an asymmetric Markov chain was devised. The corresponding Kolmogorov equations of the eighth order have an ordered transition probability matrix. The distribution of the eight roots of this equation in the complex plane has central symmetry. The results are analytical solutions for the probabilities of the eight states of the Markov chain in time in the form of ordered determinants with respect to the indices of the eight roots and the indices of the eight states, including the column vector of the initial conditions. Symmetry has been established in the distribution on the complex plane of eight real, negative roots of the characteristic Kolmogorov equation centered at the point defined as Re ϑ = –a7/8, where a7 is the coefficient of the characteristic equation of the eighth degree at the seventh power. Formulas expressing eight roots of the characteristic Kolmogorov equation have been heuristically derived, one of which is zero, due to the intensities of failures and recovery of three subsystems, the eight states of which in general make up an asymmetric Markov chain. For structures consisting of three independently functioning processes, the random process of the transition of the structure through eight possible states with a known initial state is determined in time. An analytical solution to Kolmogorov differential equations of the eighth order for an asymmetric state graph is proposed in harmonic form for the purpose of analysis and synthesis of a random Markov process in a triple system.Item A Video-Based Approach to Learning Debugging Techniques(CEUR-WS Team, Aachen, Germany, 2024) Shynkarenko, Viktor I.; Zhevaho, OleksandrENG: The presented research in line with the contemporary trend in education — microlearning, which involves using short videos to teach coding techniques and enhance the efficiency of the learning process. Microlearning is characterized by a student-centered approach, facilitates better knowledge retention, requires less time for learning, and allows for learning anytime and anywhere. Building on previous studies that developed a constructive-synthesizing model and corresponding software to track and analyze programmers' activities during coding and debugging in the Visual Studio environment, this paper introduces a developed system for visualizing debugging processes based on log file data to improve the effectiveness and efficiency of programming education. The tool reconstructs debugging sessions as videos with synchronized timestamps and explanatory comments, illustrating the sequence of actions during debugging and offering explanations and recommendations for improving the debugging process. The comments help students understand the logic behind specific debugging actions and provide tips on alternative approaches, fostering a deeper understanding of debugging strategies. During an experiment in the form of a debugging olympiad, log files contain all the information about the debugging processes was collected. The developed visualization system was tested based on this experimental data, confirming the accuracy of the tool in reconstructing sessions and generating appropriate comments. This concept of visualizing debugging processes has significant potential for improving the methods of teaching and learning debugging, offering substantial benefits for both instructors and students. Instructors can analyze individual and group debugging sessions to identify common errors and adjust their teaching methods accordingly. This approach helps instructors provide more personalized assistance, thereby improving students' debugging skills. For students, the ability to review their debugging sessions and receive contextual feedback helps to develop critical thinking and self-improvement skills.Item Constructive-Synthesizing Modelling of Multifractals Based on Multiconstructors(CEUR-WS Team, Aachen, Germany, 2024) Shynkarenko, Viktor I.; Chyhir, RobertENG: The concept of constructive-synthesising modelling is presented. The basic principles are determined. The classification of constructors by the purpose of constructing and external relations is presented. The types of constructors are defined: generating, transforming, analysing, optimising/adapting, algorithmic; autonomous, parametric, interactive, multiconstructors. Achievements in the application of the constructive-synthesising approach to solving a variety of problems are presented. The instrumental software "Constructor 1.1" has been developed. Simultaneously with the demonstration of the capabilities of the developed software environment, the formation of flat geometric multifractals is demonstrated. The formation of a multifractal is performed by realization a multiconstructor, which consists of a number of autonomous generating, parametric transforming and algorithmic constructors. The features of the deployment of transformations in the formation of constructors are shown: specialization, interpretation and concretization. The specialization of constructors determines the subject area of construction, necessary data and operations. To ensure the functioning of the constructive processes, all constructor operations must be interpreted by the corresponding procedures of the algorithmic constructor. The combination of the constructor (model of data and possible operations) with the algorithmic constructor (model of the executor) forms a constructive system capable of autonomous constructor by an internal executor. Substitution rules and initial conditions are setting in concretization. The developed software provides a certain flexibility in terms of possible modifications and the formation of new constructors and processes. This toolkit can be used as a basis for modelling various constructions and construction processes, especially in the tasks of their optimisation and structural adaptation.Item Structural Adaptation of Sorting Algorithms Based on Constructive Fragments(CEUR-WS Team, Aachen, Germany, 2024) Shynkarenko, Viktor I.; Makarov, OleksiiENG: Modern information technologies are based on processing large volumes of data. At the same time, the task of developing and applying effective algorithms for data processing, in particular sorting, remains relevant. Constructive-synthesizing modeling was applied to form the sorting algorithm code. The meta-algorithm of program code generation is presented. Parts of existing sorting algorithms and auxiliary utilities are used for generation. A genetic algorithm was used to select the algorithm with the maximum time efficiency under the given conditions of use. The use of a standard genetic algorithm faces a problem caused by a different number of elementary sorting operations, which leads to the use of chromosomes of different lengths. To solve the problem, a representation of the chromosome in the form of a binary tree is proposed. To form an algorithm that is guaranteed to sort the array, all leaf nodes include the final sorting gene at the end of the initial sequence of genes. This gene is decoded by calling the existing sorting algorithm, which is guaranteed to perform the sorting. Mechanisms of coding and decoding of the sorting algorithm from chromosome have been implemented. Linearization is performed for decoding and formation of the appropriate sorting algorithm: formation of a textual representation using a depth-first tree traversal algorithm. The fitness function is defined as the median sorting time of randomly generated sorting arrays (the same arrays for all chromosomes) in some stable environment, taking into account certain features of these arrays. The use of other fitness functions related to the number of calculations, comparisons or permutations is foreseen. The developed software should be applied in adapting sorting algorithms to stable input data streams and usage environments. An experiment was performed to verify the ability of the developed method and the corresponding software to form time-efficient sorting algorithms in different hardware and software environments. In the performed experiments, one component of the hardware and software environment was varied, namely the features of the data to be sorted.Item Контекстний аналіз сайту(Український державний університет науки і технологій, Дніпро, 2024) Горбова, Олександра Вікторівна; Богуцький, Данило ВладиславовичUKR: Мета. У статті передбачено описати метод контекстного дослідження вебсайтів, який є альтернативою традиційним еталонним тестам. На відміну від лабораторних досліджень, де умови суворо контролюють, контекстне дослідження дозволяє оцінити зручність використання вебсайту в реальному контексті, враховуючи фактори, що впливають на користувача в його звичному середовищі. Це означає, що дослідники спостерігають за користувачами, які взаємодіють із вебсайтом у їхньому природному оточенні, наприклад, удома або на роботі, що дозволяє отримати більш релевантне розуміння користувацького досвіду. Методика. Використано метод контекстного дослідження, який передбачає детальне спостереження та опитування невеликої групи користувачів щодо певних аспектів вебсайту. Це допомагає отримати реальне уявлення про те, як користувач сприймає та використовує сайт у реальних умовах, у контексті вебсайтів. Дослідники можуть спостерігати за тим, як користувачі використовують вебсайт, які завдання вони намагаються виконати, із якими труднощами вони стикаються та як вони взаємодіють з іншими інструментами та програмами. Результати. Дослідження дозволяє значною мірою спростити оцінку зручності вебсайту за допомогою визначених підходів та розробленого програмного забезпечення. Завдяки використанню контекстного дослідження можна виявити недоліки, які не були б помітні під час лабораторних тестів, та запропонувати поліпшення, що підвищують зручність використання вебсайту. Наукова новизна. Дослідження базується на ключових принципах, таких як врахування контексту, спільна оцінка, зручність як головний показник, фокус на предметі дослідження. Це дозволяє отримати більш глибоке розуміння того, як користувачі взаємодіють із вебсайтом у реальних умовах, а не лише в штучно створеному лабораторному середовищі. Практична значимість. Результати роботи дозволяють використовувати метод контекстних досліджень у широкій сфері людської діяльності в рамках вебсайтів за різною їх спрямованістю для поліпшення користувацького досвіду. Це може бути особливо корисно для вебсайтів, які розробляють для певних груп користувачів, таких як люди з обмеженими можливостями або літні люди.Item Study of the Dynamics of Product Sales Process with the Help of Zolotas Model(Oles Honchar Dnipro National University, Dnipro, 2024) Belozyorov, Vasiliy Ye.; Volkova, Svetlana A.ENG: . A new mathematical model describing the dynamics of sales of goods on the market has been proposed. This model takes into account the following characteristics: the average welfare of buyers, the maximum welfare of buyers, the number of buyers who know about the incoming product and the level of market saturation with this product. Examples demonstrating the features of the constructed model are given.Item Дослідження інтелектуальних моделей управління на основі процедур класифікації невизначених даних зі встановленими вимогами достовірності результатів(Український державний університет науки і технологій, ННІ ≪Інститут промислових та бізнес технологій≫, ІВК ≪Системні технології≫, Дніпро, 2024) Скалозуб, Владислав Васильович; Горячкін, Вадим Миколайович; Клименко, Іван Вікторович; Терлецький, Ігор АндрійовичUKR: Стаття присвячена дослідженням властивостей і розвитку інтелектуальних моделей управління складними системами за умов невизначеності даних на основі процедур класифікації на основі методів редукції та статистики каппа Коена. Застосування цих методів забезпечує достовірне вирішення завдань з урахуванням оцінки граничної розмірності моделей класифікації. В роботі були досліджені можливості удосконалення нейронних мереж Хеммінга для класифікації даних у форматах нечітких величин і certainty factor CF(A). Також були визначені особливості удосконаленої математичної моделі завдань нечіткої класифікації на основі набору шаблонів ознак. Представлено структуру програмного комплексу інформаційної технології управління призначенням/відбором виконавців на основі класифікації наборів шаблонів із певних нечітких ознак, який використовує процедури редукції і каппа статистики.Item Data Stochastic Preprocessing for Sorting Algorithms(CEUR Workshop Proceedings, 2022) Shynkarenko, Viktor I.; Doroshenko, Anatoliy Yu.; Yatsenko, Olena A.; Raznosilin, Valentyn V.; Halanin, Kostiantyn K.ENG: The possibilities of improving sorting time parameters through preprocessing by stochastic sorting were investigated. The hypothesis that preprocessing by stochastic sorting can significantly improve the time efficiency of classical sorting algorithms has been experimentally confirmed. Sorting with different computational complexity is accepted as classical sorting algorithms: shaker sorting with computational complexity O(n2), insertions O(n2), Shell O(n·(log n)2) ... O(n3/2), fast with optimization of ending sequences O(n·log n). The greatest effect is obtained when performing comparisons using stochastic sorting in the amount of 160 percent of the array’s size. Indicators of the exchange efficiency of two elements and a series of comparisons with exchanges are proposed, which made it possible to establish the greatest efficiency of data preprocessing by stochastic sorting when one element for comparison is selected from the first part of the array, and the other from the second. For algorithms with a computational complexity of O(n2) the improvement in time efficiency reached 70–80 percent. However, for Shell sort and quick sort, the stochastic presort has no positive effect, but instead increases the total sorting time, which is apparently due to the initial high efficiency of these sorting methods. The hypothesis about increasing the time efficiency of quick sorting combined with sorting by insertions on the final sections due to the use of preliminary stochastic processing of such sections has not been confirmed. However, according to the experiment, the recommended size of the array was established, at which it is necessary to switch to insert sorting in the modified quick sort. The optimal length of the ending sequences is between 60 and 80 elements. Given that algorithm time efficiency is affected by computer architecture, operating system, software development and execution environment, data types, data sizes, and their values, time efficiency indicators should be specified in each specific case.Item Обфускація програмного забезпечення(SPC “Sci-conf.com.ua”, Lviv, Ukraine, 2023) Волкова, Світлана Анатоліївна; Калініченко, АнастасіяUKR: Завдання обфускації полягає у розробці алгоритму, який отримує вихідний код, перетворює їх у новий код із тим самим функціоналом, але приховує алгоритм, логіку, структуру вихідної програми. Щоб досягти найкращої захищеності вихідного коду від несанкціонованого злому, необхідно використовувати якомога більше видів обфускації. Тільки в цьому випадку процес реверс-інжирінергу буде утруднений.