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

dc.contributor.advisorЗаболотня, Тетяна Миколаївна
dc.contributor.authorАдамчук, Анна Григорівна
dc.date.accessioned2025-10-13T13:07:41Z
dc.date.available2025-10-13T13:07:41Z
dc.date.issued2024
dc.description.abstractВизначення авторства програмного коду відіграє ключову роль у захисті авторських прав на програмне забезпечення та забезпеченні академічної доброчесності, що є особливо важливим у сучасному цифровому світі. Наявні програмні рішення відрізняються методами, які в них використовуються, ефективністю та сферою застосування, але пошук шляхів підвищення їхньої точності та універсальності продовжується. У даній роботі запропоновано модифікований метод визначення авторства програмного коду, який працює на мультимовних вихідних даних. На відміну від оригінального методу, що працює тільки для програмного коду на Java, він має розширену та модифіковану систему метрик, а також змінений спосіб обчислення значень метрик. У даній роботі було розроблено програмне забезпечення для автоматизованого визначення авторства програмного коду у вигляді вебзастосунку. Для програмної реалізації використовувалася мова програмування Python, фреймворки Vue.js та Flask, а також СУБД PostgreSQL. Проведений аналіз ефективності показав, що запропонований метод дозволяє підвищити точність визначення авторства в межах до 3% для програмного коду на Java та від 5% до 13,5% для програмного коду на інших мовах програмування, порівняно з існуючими аналогами. Більше за все точність збільшилася при визначенні авторства мультимовних проєктів.
dc.description.abstractotherThe authorship attribution of source code plays a crucial role in the protection of copyright for software and the assurance of academic integrity, which is especially important in today’s digital world. Existing software solutions differ in the methods they employ, their efficiency, and their scope of application, but the search for ways to improve their accuracy and versatility continues. This paper proposes a modified method for authorship attribution of source code that works with multilingual source data. Unlike the original method, which is limited to Java code, this version features an expanded and modified system of metrics, as well as a revised approach to calculating metric values. Software was developed for the automated authorship attribution of source code authorship in the form of a web application. The programming language Python, the Vue.js and Flask frameworks, and the PostgreSQL DBMS were used for the software implementation. An effectiveness analysis showed that the proposed method improves authorship identification accuracy by up to 3% for the Java code and between 5% and 13,5% for other programming languages code compared to existing counterparts. The greatest improvement in accuracy was observed in the authorship attribution of multilingual projects.
dc.format.extent149 с.
dc.identifier.citationАдамчук, А. Г. Модифікований метод та програмне забезпечення для визначення авторства програмного коду на основі системи метрик : магістерська дис. : 121 Інженерія програмного забезпечення / Адамчук Анна Григорівна. – Київ, 2024. – 149 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/76795
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectметрики
dc.subjectатрибуція
dc.subjectвихідний код
dc.subjectвизначення авторства
dc.subjectінформаційна система
dc.subjectmetrics
dc.subjectattribution
dc.subjectsource code
dc.subjectauthorship identification
dc.subjectinformation system
dc.subject.udc004.91
dc.titleМодифікований метод та програмне забезпечення для визначення авторства програмного коду на основі системи метрик
dc.typeMaster Thesis

Файли

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