Author : Michael   , Nur Rosyid Mubtadai, Tita Karlita
ABSTRAK

Plagiarisme adalah salah satu bentuk kecurangan akademis, yang sering dilakukan oleh siswa pada kelas-kelas pemrograman. Dalam sebuah kelas besar yang berisi lebih dari 20 siswa, mendeteksi plagiarisme secara manual akan sangat sulit serta memakan banyak waktu, terutama karena banyaknya modifikasi pada source code yang dilakukan untuk menutupi kecurangan tersebut. Dalam penelitian ini akan dirancang dan dikembangkan aplikasi yang diberi nama Apollo sebagai prototype dari pendeteksi plagiarisme pada source code, yang dapat dikembangkan untuk menangani bahasa pemrograman lain apabila dibutuhkan hanya dengan mengimplementasikan scanner dan parser baru untuk bahasa yang bersangkutan. Apollo bekerja dalam dua tahap: (1) parsing source code dan merubahnya menjadi token-token, lalu (2) membandingkan setiap pasangan dari token strings yang didapatkan pada tahap (1) menggunakan algoritma Running Karp-Rabin Greedy String Tiling (RKR-GST). Pengguna bisa mengakses Apollo melalui GUI yang bertugas menerima parameter input, menjalankan background process, dan menampilkan hasil deteksi. Hasil pengujian membuktikan bahwa dengan menggunakan algoritma RKR-GST bisa menghasilkan waktu deteksi yang efisien (waktu deteksi kurang dari 10 detik untuk deteksi lebih dari 400 source code dengan panjang rata-rata 70 baris), selain itu juga diketahui bahwa pemilihan sensitivitas deteksi akan sangat mempengaruhi hasil deteksi plagiarisme yang dilakukan (nilai sensitivitas deteksi disarankan sebesar 75 token, tergantung dengan panjang source code yang dideteksi maka nilai sensitivitas bisa ditambah atau dikurangi).

[DOWNLOAD ABSTRACT]