Методи та програмні засоби керування залежностями з використанням алгоритмів великих даних

dc.contributor.advisorЛіщук, Катерина Ігорівна
dc.contributor.authorМолнар, Михайло Михайлович
dc.date.accessioned2025-02-21T12:37:00Z
dc.date.available2025-02-21T12:37:00Z
dc.date.issued2024
dc.description.abstractРозмір пояснювальної записки – 132 аркуші, містить 17 ілюстрацій, 28 таблиць, 3 додатки, 22 посилання на джерела. Актуальність теми. У виконаній роботі розглядається проблема перевикористання та підтримки відкритого коду у програмному проекті. Аналіз літератури показав, що ця область інженерії ПЗ потребує додаткової уваги, адже досі існують проекти, які використовують застарілі залежності, залежності з вразливостями або несумісні версії залежностей. Мета дослідження. Основною метою є створення програмного засобу для аналізу, виявлення та автоматичного вирішення конфліктів між залежностями в програмному проекті. Розроблене рішення повинне скоротити час на оновлення версій сторонніх бібліотек і зробити цей процес менш когнітивно обтяжливим для інженерів. Об’єкт дослідження: керування прямими та транзитивними залежностями при розробці програмного забезпечення. Предмет дослідження: метод автоматизованого вирішення конфліктів між модулями в програмному забезпечені шляхом застосування методів великих даних. Для реалізації поставленої мети сформульовані наступні завдання: — аналіз проблеми керування залежностями при розробці програмного забезпечення, її впливу на ефективність інженерів; — дослідження наявних конкурентів, їх функціональних можливостей та ефективності; — формулювання поточних проблем, пов’язаних з керуванням залежностями в програмному забезпеченні; — розробка архітектури, яка буде мати повний функціонал та початкові дані; — розробка графічного інтерфейсу користувача та програмного інтерфейсу; — проведення експериментального дослідження, яке встановить ефективність розробленого продукту; — створення стартап-проекту для аналізу практичної цінності програмного продукту. Наукова новизна результатів магістерської дисертації полягає в тому, що запропоновано новий метод пошуку розв'язків в системі графів, який буде зосереджений на обмежені кількості розв’язків та простоті підбору рішення для користувача. Перевагою цього методу є зменшення кількості можливих розв’язків в графі за допомогою вводу користувача обмежень. Таким чином можна спростити складність розв’язку конфліктів в проекті та пришвидшити час прийняття рішень. Практичне значення отриманих результатів полягає в тому, що розроблений програмний продукт може бути використаний інженерами ПЗ для підтримки існуючих проектів, які сторонні бібліотеки. Також розроблена функціональність може бути інтегрована з сторонніми сервісами для розробки ПЗ. Зв’язок з науковими програмами, планами, темами. Робота виконувалась на кафедрі інформатики та програмної інженерії Національного технічного університету України "Київський політехнічний інститут імені Ігоря Сікорського". Апробація. Наукові положення дисертації пройшли апробацію на VII всеукраїнській науково-практичній конференції молодих вчених та студентів «Інженерія програмного забезпечення і передові інформаційні технології (SoftTech-2024)»– м. Київ. Публікації. Наукові положення дисертації опубліковані в: 1. Молнар М.М., Методи та програмні засоби керування залежностями з використанням алгоритмів великих даних / М.М. Молнар, К.І.Ліщук // Матеріали VII науково-практичної конференції молодих вчених та студентів «Інженерія програмного забезпечення і передові інформаційні технології (SoftTech-2024)»– м. Київ: НТУУ «КПІ ім. Ігоря Сікорського», 2024.
dc.description.abstractotherExplanatory note size – 132 pages, contains 17 illustrations, 28 tables, 3 applications, 22 references. Topicality. This paper considers the problem of reusing and supporting open source in a software project. The literature analysis has shown that this area of software engineering requires additional attention, as there are still projects that use outdated dependencies, dependencies with vulnerabilities, or incompatible versions of dependencies. The aim of the study. The main goal is to create a software tool for analyzing, detecting, and automatically resolving conflicts between dependencies in a software project. The developed solution should reduce the time for updating versions of third-party libraries and make this process less cognitively burdensome for engineers. The object of research: management of direct and transitive dependencies in software development. The subject of research: a method of automated conflict resolution between modules in software by applying big data methods. To achieve this goal, the following tasks were formulated: — analysis of the problem of dependency management in software development, its impact on the efficiency of engineers; — research of existing competitors, their functionality and efficiency; — formulation of current problems related to software dependency management; — development of an architecture that will have full functionality and initial data; — development of a graphical user interface and program interface; — conducting an experimental study that will establish the effectiveness of the developed product; — creating a startup project to analyze the practical value of the software product. The scientific novelty of the results of the master's thesis is that a new method for finding solutions in a system of graphs is proposed, which will focus on the limited number of solutions and the simplicity of selecting a solution for the user. The advantage of this method is to reduce the number of possible solutions in a graph by introducing user constraints. This way, you can simplify the complexity of resolving conflicts in the project and speed up decision-making. The practical value of the results obtained is that the developed software product can be used by software engineers to support existing projects that are based on third-party libraries. Also, the developed functionality can be integrated with third-party software development services. 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 VII All-Ukrainian Scientific and Practical Conference of Young Scientists and Students “Software Engineering and Advanced Information Technologies (SoftTech-2024)” - Kyiv. Publications. The scientific provisions of the dissertation were published in: 1. Molnar M.M., Methods and software tools for managing dependencies using big data algorithms / M.M. Molnar, K.I. Lishchuk // Proceedings of the VII Scientific and Practical Conference of Young Scientists and Students “Software Engineering and Advanced Information Technologies (SoftTech-2024)”. Kyiv: NTUU “KPI”, 2024.
dc.format.extent132 с.
dc.identifier.citationМолнар, М. М. Методи та програмні засоби керування залежностями з використанням алгоритмів великих даних : магістерська дис. : 121 Інженерія програмного забезпечення / Молнар Михайло Михайлович. - Київ, 2024. - 132 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/72678
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectкерування залежностями
dc.subjectконфлікти версій
dc.subjectJava
dc.subjectAngular
dc.subjectdependency management
dc.subjectversion conflicts
dc.subject.udc004.043
dc.titleМетоди та програмні засоби керування залежностями з використанням алгоритмів великих даних
dc.title.alternativeMethods and Tools for Dependency Management using Big Data Algorithms
dc.typeMaster Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Molnar_magistr.pdf
Розмір:
1.43 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: