Метод перетворення монолітного програмного забезпечення в модульне шляхом реінженерії
| dc.contributor.advisor | Ліщук, Катерина Ігорівна | |
| dc.contributor.author | Содольський, Артур Миколайович | |
| dc.date.accessioned | 2026-04-02T10:58:42Z | |
| dc.date.available | 2026-04-02T10:58:42Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Розмір пояснювальної записки – 166 аркушів, містить 9 ілюстрацій, 30 таблиць, 3 додатки, 16 посилань на джерела. Актуальність теми. У роботі розглянуто проблему перетворення монолітного програмного забезпечення в модульне шляхом реінженерії, показано основні особливості існуючих рішень проблеми (статичний та динамічний аналіз коду, доменно-орієнтований підхід, використання штучного інтелекту), їх переваги та недоліки. Виявлено потребу в розробці універсального методу перетворення монолітів, оскільки такий перехід є складним і ризикованим процесом, що потребує значних зусиль і продуманих стратегій, а існуючі підходи мають обмеження та не забезпечують повної автоматизації процесу. Мета дослідження. Основною метою є систематизація процесу за рахунок створення універсального методу перетворення монолітного програмного забезпечення в модульне шляхом реінженерії. Об’єкт дослідження: процес перетворення монолітного програмного забезпечення в модульне. Предмет дослідження: методи, інструменти та підходи перетворення монолітного програмного забезпечення в модульне. Для реалізації поставленої мети сформульовані наступні завдання: − аналіз існуючих методів реінженерії монолітних систем; − розробка підходу, що поєднує статичний аналіз з доменно-орієнтованим підходом; − реалізація автоматизованого процесу перетворення з використанням AI/ML технологій; − оцінка ефективності запропонованого рішення. Наукова новизна результатів магістерської дисертації полягає в тому, що запропоновано метод автоматизованої реінженерії монолітного програмного забезпечення на основі агентного підходу, який на відміну від існуючих рішень поєднує переваги статичного аналізу, доменно-орієнтованого підходу та автоматизації за рахунок використання агентів штучного інтелекту. Результат досягнутий шляхом розробки трифазного процесу перетворення з використанням спеціалізованих ШІ-агентів та механізму самокорекції. Практичне значення отриманих результатів полягає в тому, що розроблений метод реалізований в межах одного програмного рішення і максимально простий у використанні, мінімізуючи необхідність експертних знань. Розроблене рішення прискорює процес перетворення монолітного програмного забезпечення в модульне. Дане рішення може бути використане в програмній інженерії, архітектурі програмного забезпечення та автоматизації процесу розробки ПЗ для модернізації існуючих монолітних систем. Зв’язок з науковими програмами, планами, темами. Робота виконувалась на кафедрі інформатики та програмної інженерії Національного технічного університету України "Київський політехнічний інститут імені Ігоря Сікорського". Апробація. Наукові положення дисертації пройшли апробацію на IX Міжнародній науково-практичній конференції молодих вчених та студентів «Інженерія програмного забезпечення і передові інформаційні технології (SoftTech2025)». Публікації. Наукові положення дисертації опубліковані в: 1) Содольський А.М., Ліщук К.І. Метод перетворення монолітного програмного забезпечення в модульне, шляхом реінженерії. Матеріали IX Міжнародної науково-практичної конференції молодих вчених та студентів «Інженерія програмного забезпечення і передові інформаційні технології (SoftTech-2025)». Секція кафедри інформатики та програмної інженерії. 26-28 листопада 2025 р. Київ. | |
| dc.description.abstractother | Explanatory note size – 166 pages, contains 9 illustrations, 30 tables, 3 applications, 16 references. Topicality. The work examines the problem of transforming monolithic software into modular software through reengineering, shows the main features of existing solutions to the problem (static and dynamic code analysis, domain-oriented approach, use of artificial intelligence), their advantages and disadvantages. The need for developing a universal method for transforming monoliths has been identified, since such a transition is a complex and risky process that requires significant efforts and well-thought-out strategies, and existing approaches have limitations and do not provide complete automation of the process. The aim of the study. The main target is to systematize the process by creating a universal method for transforming monolithic software into modular software through reengineering. The object of research: the process of transforming monolithic software into modular software. The subject of research: methods, tools and approaches for transforming monolithic software into modular software. To achieve this goal, the following tasks were formulated: − analysis of existing methods for reengineering monolithic systems; − development of an approach that combines static analysis with a domain oriented approach; − implementation of an automated transformation process using AI/ML technologies; − evaluation of the effectiveness of the proposed solution. The scientific novelty of the results of the master's dissertation is that a method of automated reengineering of monolithic software based on an agent approach has been proposed, which, unlike existing solutions, combines the advantages of static analysis, domain-oriented approach and automation through the use of artificial intelligence agents. The result was achieved by developing a three-phase transformation process using specialized AI agents and a self-correction mechanism. The practical value of the obtained results is that the developed method is implemented within a single software solution and is maximally simple to use, minimizing the need for expert knowledge. The developed solution accelerates the process of transforming monolithic software into modular software. This solution can be used in software engineering, software architecture and automation of the software development process for modernizing existing monolithic systems. Relationship with working with scientific programs, plans, topics. Work was performed at the Department of Computer Science and Software Engineering of the National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute». Approbation. The scientific provisions of the dissertation were tested at the IX International Scientific and Practical Conference of Young Scientists and Students «Software Engineering and Advanced Information Technologies (SoftTech-2025)». Publications. The scientific provisions of the dissertation were published in: 1) Sodolskyi A.M., Lishchuk K.I. Method of Transforming Monolithic Software into Modular Software by Reengineering. Materials of the IX International Scientific and Practical Conference of Young Scientists and Students «Software Engineering and Advanced Information Technologies (SoftTech-2025)». Department of Computer Science and Software Engineering Section. November 26-28, 2025. Kyiv. | |
| dc.format.extent | 166 с. | |
| dc.identifier.citation | Содольський, А. М. Метод перетворення монолітного програмного забезпечення в модульне шляхом реінженерії : магістерська дис. : 121 Інженерія програмного забезпечення / Содольський Артур Миколайович. - Київ, 2025. - 166 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/79935 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | реінженерія | |
| dc.subject | монолітна архітектура | |
| dc.subject | модульність | |
| dc.subject | агенти штучного інтелекту | |
| dc.subject | reengineering | |
| dc.subject | monolithic architecture | |
| dc.subject | modularity | |
| dc.subject | artificial intelligence agents | |
| dc.subject.udc | 004.42 | |
| dc.title | Метод перетворення монолітного програмного забезпечення в модульне шляхом реінженерії | |
| dc.title.alternative | Method of Transforming Monolithic Software into Modular Software by Reengineering | |
| dc.type | Master Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Sodolskyi_magistr.pdf
- Розмір:
- 2.22 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: