Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/53234
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorКоноваленко, Ігор Володимирович-
dc.contributor.authorГудима, Ігор Анатолійович-
dc.contributor.authorHudyma, Ihor-
dc.date.accessioned2026-07-07T13:55:43Z-
dc.date.available2026-07-07T13:55:43Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/53234-
dc.description.abstractУ першому розділі роботи здійснено огляд предметної області, в тому числі наведено можливості open-source програмного забезпечення. Розглянуто різні типи можливих ліцензії програмних продуктів, досліджена їх сумісність. Описано можливі порушення ліцензування відкритого програмного забезпечення. Досліджено характеристики наявних на ринку програмних засобів, котрі застосовуються для одержання інформації щодо ліцензій Java-проєктів. У другому розділі представлена розроблена архітектура плагіна. Концептуально він складається із двох модулів. Наведено алгоритм контролю ліцензій, втілення котрого гарантує вилучення і виокремлення інформації щодо дозволених ліцензій проєкту. При функціонуванні плагіна втілена можливість надання програмісту інформації про можливі порушення у ліцензійному забезпеченні. У третьому розділі наведено можливості розробленого графічного інтерфейсу плагіна та представлена апробація його роботи. Проведене тестування підтвердило, що створений плагін може успішно використовуватися з метою відшукання потенційних порушень чи ліцензування. Четвертий розділ висвітлює важливі питання безпеки життєдіяльності та основ охорони праці.uk_UA
dc.description.abstractThe first section of the Thesis provides an overview of the subject area, including the capabilities of open-source software. Various types of possible licenses for software products are considered, their compatibility is investigated. Possible violations of open-source software licensing are described. The characteristics of software tools available on the market that are used to obtain information about Java project licenses are investigated. The second section presents the developed architecture of the plugin. Conceptually, it consists of two modules. A license control algorithm is presented, the implementation of which guarantees the extraction and separation of information about the permitted licenses of the project. When the plugin operates, the possibility of providing the programmer with information about possible violations in the licensing is implemented. The third section presents the capabilities of the developed graphical interface of the plugin and presents the testing of its work. The testing conducted confirmed that the created plugin can be successfully used to find potential violations or licensing. The fourth section highlights important issues of life safety and the basics of occupational health and safety.uk_UA
dc.description.tableofcontentsВСТУП 9 1 ОГЛЯД ПРЕДМЕТНОЇ ГАЛУЗІ 11 1.1 ВІДКРИТЕ ПЗ 11 1.2 ЛІЦЕНЗІЇ ПЗ 12 1.3 СУМІСНІСТЬ ТИПІВ ЛІЦЕНЗІЙ 14 1.4 СУМІСНІСТЬ ВІДКРИТИХ ЛІЦЕНЗІЙ 15 1.5 ДОСЛІДЖЕННЯ ПОРУШЕНЬ ЛІЦЕНЗУВАННЯ ПЗ 16 1.6 ОГЛЯД ІСНУЮЧИХ ТЕХНІЧНИХ РІШЕНЬ 17 1.7 ВИСНОВКИ ДО ПЕРШОГО РОЗДІЛУ 20 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПЛАГІНА 21 2.1 АРХІТЕКТУРА ПЛАГІНА 21 2.2 АЛГОРИТМ КОНТРОЛЮ ЛІЦЕНЗІЙ 23 2.2.1 ВИЛУЧЕННЯ ІНФОРМАЦІЇ ПРО ЛІЦЕНЗІЇ КОМПОНЕНТІВ ПРОЕКТУ 24 2.2.2 ВИЗНАЧЕННЯ ДОПУСТИМИХ ЛІЦЕНЗІЙ ДЛЯ МОДУЛЯ ПРОЕКТУ 30 2.2.3 ПОШУК ПОТЕНЦІЙНИХ ПОРУШЕНЬ 32 2.3 ВИСНОВКИ ДО ДРУГОГО РОЗДІЛУ 35 3 ІНТЕРФЕЙС КОРИСТУВАЧА ПЛАГІНА. ТЕСТУВАННЯ 36 3.1 TOOL WINDOW 36 3.2 LICENSE EDITOR NOTIFICATION 36 3.3 INLAY LICENSE HINTS 39 3.4 ВБУДОВУВАННЯ У МЕНЮ NEW 39 3.5 ТЕСТУВАННЯ ПЛАГІНА 40 3.6 ВИСНОВКИ ДО ТРЕТЬОГО РОЗДІЛУ 42 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 44 4.1 НАВЧАННЯ ПРАЦЮЮЧИХ І ІНСТРУКТАЖІ З ОХОРОНИ ПРАЦІ 44 4.2 САНІТАРНО-ГІГІЄНІЧНІ ВИМОГИ ДО УМОВ ПРАЦІ 46 4.3 ВИСНОВКИ ДО ЧЕТВЕРТОГО РОЗДІЛУ 48 ВИСНОВКИ 49 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 51uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectвідкритий кодuk_UA
dc.subjectліцензіяuk_UA
dc.subjectмодульuk_UA
dc.subjectпорушенняuk_UA
dc.subjectсумісністьuk_UA
dc.subjectJava- проєктuk_UA
dc.subjectJetBrainsuk_UA
dc.subjectopen sourceuk_UA
dc.subjectlicenseuk_UA
dc.subjectmoduleuk_UA
dc.subjectviolationuk_UA
dc.subjectcompatibilityuk_UA
dc.subjectJava projectuk_UA
dc.titleРозробка програмного забезпечення для перевірки сумісності ліцензій Java-проєктівuk_UA
dc.title.alternativeSoftware development for checking the compatibility of Java project licensesuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Гудима Ігор Анатолійович, 2026uk_UA
dc.contributor.committeeMemberОсухівська, Галина Михайлівна-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages54-
dc.subject.udc004.9uk_UA
dc.relation.references1. A Study of Potential Code Borrowing and License Violations in Java Projects on GitHub / Yaroslav Golubev, Maria Eliseeva, Nikita Povarov, Timofey Bryksin // Proceedings of the 17th International Conference on Mining Software Repositories. New York, NY, USA : Association for Computing Machinery, 2020. P. 54–64.uk_UA
dc.relation.references2. Markovtsev Vadim, Long Waren. Public git archive // Proceedings of the 15th International Conference on Mining Software Repositories - MSR ’18. 2018.uk_UA
dc.relation.references3. SPDX License List. URL: https://spdx.org/ licenses/ (дата звертання: 13.05.2026).uk_UA
dc.relation.references4. von Krogh G., Spaeth S., Haefliger S. Knowledge Reuse in Open Source Software: An Exploratory Study of 15 Open Source Projects // Proceedings of the 38th Annual Hawaii International Conference on System Sciences. 2005. P. 1982–1988.uk_UA
dc.relation.references5. Do Software Developers Understand Open Source Licenses? / Daniel A. Almeida, Gail C. Murphy, Greg Wilson, Mike Hoye // Proceedings of the 25th International Conference on Program Comprehension. ICPC ’17. Buenos Aires, Argentina : IEEE Press, 2017. P. 1–11.uk_UA
dc.relation.references6. Gaudeul Alex. Do Open Source Developers Respond to Competition? The LATEX Case Study // Review of Network Economics. 01 Jun. 2007. Vol. 6, no. 2.uk_UA
dc.relation.references7. Brasseur V.M. Forge Your Future with Open Source: Build Your Skills, Build Your Network, Build the Future of Technology. Pragmatic programmers. Pragmatic Bookshelf, 2018.uk_UA
dc.relation.references8. Growing the impact of Open Source around the world. URL: https:// opensource.org (дата звертання: 13.05.2026).uk_UA
dc.relation.references9. Wikipedia contributors. Software license. URL: https://en.wikipedia.org/w/index.php?title=Software_ license&oldid=991148912 (дата звертання: 14.05.2026).uk_UA
dc.relation.references10. SPDX License List. URL: https://spdx.org/ licenses/ (дата звертання: 15.05.2026).uk_UA
dc.relation.references11. Balter Ben. Open source license usage on GitHub.com. – URL: https://github.blog/ 2015-03-09-open-source-license-usage-on-github-com/ (дата звертання: 16.05.2026).uk_UA
dc.relation.references12. German Daniel M., Di Penta Massimiliano, Davies Julius. Understanding and Auditing the Licensing of Open Source Software Distributions // Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension. ICPC ’10. USA : IEEE Computer Society, 2010. P. 84–93.uk_UA
dc.relation.references13. Sourcerer’s Apprentice and the study of code snippet migration / S. Romansky, C. Chen, B. Malhotra, A. Hindle // ArXiv. 2018. Vol. abs/1808.00106.uk_UA
dc.relation.references14. An Empirical Study of License Violations in Open Source Projects / Arunesh Mathur, Harshal Choudhary, Priyank Vashist et al. // Proceedings of the 2012 35th Annual IEEE Software Engineering Workshop. SEW ’12. USA : IEEE Computer Society, 2012. P. 168– 176.uk_UA
dc.relation.references15. Zhang Hongyu, Shi Bei, Zhang Lu. Automatic Checking of License Compliance // Proceedings of the 2010 IEEE International Conference on Software Maintenance. ICSM ’10. USA : IEEE Computer Society, 2010. P. 1–3.uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Гудима І.А. Розробка програмного забезпечення для перевірки сумісності ліцензій Java-проєктів : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. І. В. Коноваленко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 54 с.uk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Hudyma_I_2026.pdf1,07 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора