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

Loading...
Thumbnail Image

Date

2025

Journal Title

Journal ISSN

Volume Title

Publisher

Державний університет «Київський авіаційний інститут»

Abstract

Об’єкт дослідження – процеси аналізу, порівняння та перевірки програмного коду на наявність запозичень з відкритих джерел у веб- та програмному середовищі. Мета кваліфікаційної роботи – розробка архітектури та програмного засобу для аналізу програмного коду, що забезпечує виявлення фактів копіювання з відкритих репозиторіїв шляхом автоматизації лексичного, синтаксичного та структурного порівняння вихідних кодів. Методи дослідження – методи системного аналізу, об’єктно-орієнтованого проєктування, моделювання баз даних, алгоритми лексичного, синтаксичного та структурного аналізу програмного коду, методи порівняння та нормалізації коду, порівняльний аналіз існуючих рішень, прототипування та тестування програмних засобів. Результати роботи можуть бути використані під час розробки програмних засобів для контролю академічної доброчесності, перевірки ліцензійної чистоти програмного забезпечення, аналізу студентських робіт, аудиту програмного коду в комерційних та освітніх проєктах, а також у будь-яких сферах, де існує потреба в автоматизованому виявленні запозичень у програмному коді. Розробка та дослідження проводилися під управлінням ОС Windows 11. Розробка програмного засобу здійснювалася у середовищі Visual Studio Code з використанням мови програмування Python з використанням фреймворку FastAPI.
The object of the research is the processes of analyzing, comparing and checking software code for borrowing from open sources in the web and software environment. The purpose of the qualification work is to develop an architecture and a software tool for analyzing software code that ensures the detection of facts of copying from open repositories by automating lexical, syntactic and structural comparison of source codes. Research methods are methods of system analysis, object-oriented design, database modeling, algorithms for lexical, syntactic and structural analysis of software code, methods of code comparison and normalization, comparative analysis of existing solutions, prototyping and testing of software tools. The results of the work can be used in the development of software tools for monitoring academic integrity, checking software license purity, analyzing student work, auditing software code in commercial and educational projects, as well as in any areas where there is a need for automated detection of borrowings in software code. Development and research were carried out under the control of the Windows 11 OS. The development of the software tool was carried out in the Visual Studio Code environment using the Python programming language using the FastAPI framework.

Description

Робота публікується згідно наказу ректора Університету від 27.05.2021 р. №311/од «Про розміщення кваліфікаційних робіт здобувачів вищої освіти в репозиторії університету». Науковий керівник: Гріненко Олена Олександрівна

Keywords

аналіз програмного коду, виявлення копіювання, плагіаткоду, лексичний аналіз, синтаксичний аналіз, структурнепорівняння, веб-застосунок, fastapi, автоматизація перевіркикоду, postgresql., software code analysis, copy detection, codeplagiarism, lexical analysis, syntax analysis, structuralcomparison, web application, fastapi, code checkautomation, postgresql., кваліфікаційна робота

Citation

Бездиханюк В. Методика та засіб аналізу програмного коду для виявлення копіювання з відкритих джерел . - Кваліфікаційна робота на здобуття освітнього ступеня магістр. – Київ, КАІ, 2025. - 69 с.