Utilizza questo identificativo per citare o creare un link a questo documento:
http://elartu.tntu.edu.ua/handle/lib/53234| Titolo: | Розробка програмного забезпечення для перевірки сумісності ліцензій Java-проєктів |
| Titoli alternativi: | Software development for checking the compatibility of Java project licenses |
| Autori: | Гудима, Ігор Анатолійович Hudyma, Ihor |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Гудима І.А. Розробка програмного забезпечення для перевірки сумісності ліцензій Java-проєктів : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. І. В. Коноваленко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 54 с. |
| Data: | giu-2026 |
| Date of entry: | 7-lug-2026 |
| Editore: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Коноваленко, Ігор Володимирович |
| Committee members: | Осухівська, Галина Михайлівна |
| UDC: | 004.9 |
| Parole chiave: | відкритий код ліцензія модуль порушення сумісність Java- проєкт JetBrains open source license module violation compatibility Java project |
| Number of pages: | 54 |
| Abstract: | У першому розділі роботи здійснено огляд предметної області, в тому числі наведено можливості open-source програмного забезпечення. Розглянуто різні типи можливих ліцензії програмних продуктів, досліджена їх сумісність. Описано можливі порушення ліцензування відкритого програмного забезпечення. Досліджено характеристики наявних на ринку програмних засобів, котрі застосовуються для одержання інформації щодо ліцензій Java-проєктів.
У другому розділі представлена розроблена архітектура плагіна. Концептуально він складається із двох модулів. Наведено алгоритм контролю ліцензій, втілення котрого гарантує вилучення і виокремлення інформації щодо дозволених ліцензій проєкту. При функціонуванні плагіна втілена можливість надання програмісту інформації про можливі порушення у ліцензійному забезпеченні.
У третьому розділі наведено можливості розробленого графічного інтерфейсу плагіна та представлена апробація його роботи. Проведене тестування підтвердило, що створений плагін може успішно використовуватися з метою відшукання потенційних порушень чи ліцензування.
Четвертий розділ висвітлює важливі питання безпеки життєдіяльності та основ охорони праці. The 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. |
| Content: | ВСТУП 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 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 51 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53234 |
| Copyright owner: | © Гудима Ігор Анатолійович, 2026 |
| References (Ukraine): | 1. 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. 2. Markovtsev Vadim, Long Waren. Public git archive // Proceedings of the 15th International Conference on Mining Software Repositories - MSR ’18. 2018. 3. SPDX License List. URL: https://spdx.org/ licenses/ (дата звертання: 13.05.2026). 4. 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. 5. 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. 6. Gaudeul Alex. Do Open Source Developers Respond to Competition? The LATEX Case Study // Review of Network Economics. 01 Jun. 2007. Vol. 6, no. 2. 7. 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. 8. Growing the impact of Open Source around the world. URL: https:// opensource.org (дата звертання: 13.05.2026). 9. Wikipedia contributors. Software license. URL: https://en.wikipedia.org/w/index.php?title=Software_ license&oldid=991148912 (дата звертання: 14.05.2026). 10. SPDX License List. URL: https://spdx.org/ licenses/ (дата звертання: 15.05.2026). 11. 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). 12. 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. 13. Sourcerer’s Apprentice and the study of code snippet migration / S. Romansky, C. Chen, B. Malhotra, A. Hindle // ArXiv. 2018. Vol. abs/1808.00106. 14. 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. 15. 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. |
| Content type: | Bachelor Thesis |
| È visualizzato nelle collezioni: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
File in questo documento:
| File | Descrizione | Dimensioni | Formato | |
|---|---|---|---|---|
| dyplom_Hudyma_I_2026.pdf | 1,07 MB | Adobe PDF | Visualizza/apri |
Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.
Strumenti di amministrazione