Магістерські роботи (СПСКС)
Постійне посилання зібрання
Переглянути
Перегляд Магістерські роботи (СПСКС) за Автор "Бойко, Владислав Володимирович"
Зараз показуємо 1 - 1 з 1
Результатів на сторінці
Налаштування сортування
Документ Відкритий доступ Гібридизація способів детекції плагіаризму в програмному коді(КПІ ім. Ігоря Сікорського, 2021) Бойко, Владислав Володимирович; Павловський, Володимир ІллічАктуальність теми. Ми живемо у вік прогресивного розвитку комп’ютерних технологій. В наш час програмні продукти з’являються і розвиваються з неймовірною швидкістю, тенденції і тренди на технології змінюються щоденно. Одночасно виникають і проблеми плагіаризму, де під плагіаризмом в програмному коді розуміють часткове або повне дублювання фрагментів коду програми. Під терміном дублювання можна розглядати як ідентичні фрагменти коду в рамках однієї програми, так і плагіаризм у різних програмах. Детекція плагіаризму завжди була і залишається актуальною задачею в розробці програмного забезпечення, як інструмент метричного аналізу і рефакторингу. На сьогодні існує велика кількість програмних продуктів, які допомагають ідентифікувати плагіаризм у програмному коді. Значна кількість інтегрованих середовищ розробки містить у собі відповідні розширення для полегшення розробки, підтримки і впровадження програмних продуктів, тому що накопичування великої кількості дублюючого програмного коду може призводити до виникнення значної кількості проблем, оскільки при детекції помилок в певному фрагменті коду, всі дублюючі фрагменти також повинні бути модифіковані, що може значно ускладнити впровадження і підтримку програмного продукту. Завдяки детекції плагіаризму дублюючий код може абстрагуватися і, як результат, загальний розмір програмного коду може бути зменшений. Крім того детекція плагіаризму в програмному коді може використовуватися для рефакторингу проєктів, зменшення кодової бази та пошуку порушення прав копірайтингу. Об’єктом дослідження є детекція плагіаризму в програмному коді. Предметом дослідження є гібридизація способів визначення програмних клонів у вхідних програмах. Мета роботи: розробка нового гібридного підходу для більш ефективної детекції плагіаризму порівняно з аналогами. Наукова новизна полягає в наступному: запропоновано гібридний спосіб детекції плагіаризму у програмному коді, який дає можливість детекції плагіаризму для широкого спектру мов програмування, забезпечуючи покращення результатів існуючих підходів. Практична цінність отриманих в роботі результатів полягає в тому, що запропонований спосіб є універсальним рішенням для даної сфери, забезпечуючи можливість детекції плагіаризму для широкого спектру мов програмування без втрати ефективності і має можливість застосування як інструмент для полегшення процесу розробки програмного забезпечення, також передбачена можливість інтеграції з іншим програмним забезпеченням. Апробація роботи. Основні положення і результати роботи були представлені та обговорювались на: 1. XIV науковій конференції магістрантів та аспірантів «Прикладна математика та комп’ютинг» ПМК-2021 (Київ, 17-19 листопада 2021 р.); 2. VІIІ Міжнародній науково-технічній Internet-конференції «Сучасні методи, інформаційне, програмне та технічне забезпечення систем керування організаційно-технічними та технологічними комплексами» (Київ, 26 листопада 2021р.). Структура та обсяг роботи. Магістерська дисертація складається з вступу, чотирьох розділів та висновків. У вступі подано загальну характеристику роботи, зроблено оцінку сучасного стану проблеми, обґрунтовано актуальність напрямку досліджень, сформульовано мету і задачі досліджень та показано практичну цінність роботи. У першому розділі розглянуто основні техніки детекції плагіаризму, програмне забезпечення, яке їх реалізує, їх переваги та недоліки. У другому розділі наведено відомості про методи, алгоритми та інструменти, які використовуються для обробки програмного коду в магістерській роботі. У третьому розділі подано опис розробленого способу та етапів його реалізації. У четвертому розділі міститься тестування даного програмного комплексу з метою доведення правильності роботи. У висновках представлені результати проведеної роботи. Робота представлена на 80 аркушах, містить посилання на список використаних літературних джерел.