Source Code Plagiarism Detection in an Educational Context: A Literature Mapping

被引:6
作者
Aniceto, Rodrigo C. [1 ]
Holanda, Maristela [1 ]
Castanho, Carla [1 ]
Da Silva, Dilma [2 ]
机构
[1] Univ Brasilia, Brasilia, DF, Brazil
[2] Texas A&M Univ, College Stn, TX USA
来源
2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021) | 2021年
关键词
programming; plagiarism detection; source code; academia; education; similarity; mapping; SIMILARITY DETECTION; DETECTION TOOL; EFFICIENT; MODEL;
D O I
10.1109/FIE49875.2021.9637155
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Detection of plagiarism in students' source codes in college-level programming courses is an important topic for instructors and institutions that seek to pursue project-based learning while enforcing honor codes and maintaining traditional grade-based skill assessment methods. There are different approaches for plagiarism detection currently being researched. This paper aims to answer the question: What does the literature report on source code plagiarism detection in university settings? To answer that, we used a systematic mapping process of recent literature. We selected 109 papers published between 2015 and 2020 that deal with this subject specifically in an educational context. We found that this research area is currently expanding and being studied worldwide. There were papers from 37 different countries, and the number of publications per year has been increasing since 2017. The most targeted programming languages are Java, C++, C, and Python. The most studied plagiarism detection tools are MOSS, JPlag, SIM, Plaggie, and Sherlock. Our study also identified new methodologies created to tackle this problem, such as the analysis of students' typing patterns or their coding style. We noticed that the proposed solutions are mainly based on static source code analysis instead of following the development process. This paper describes our findings.
引用
收藏
页数:9
相关论文
共 112 条
[51]   Process Model Improvement for Source Code Plagiarism Detection in Student Programming Assignments [J].
Kermek, Dragutin ;
Novak, Matija .
INFORMATICS IN EDUCATION, 2016, 15 (01) :103-126
[52]  
Khazane Anish, 2020, P 7 ACM C LEARNING S, DOI [10.1145/3386527.3406727, DOI 10.1145/3386527.3406727]
[53]  
Kihwa Lee, 2019, International Conference on Data Engineering 2015 (DaEng-2015). Proceedings: Lecture Notes in Electrical Engineering (LNEE 520), P343, DOI 10.1007/978-981-13-1799-6_36
[54]   A Source Code Plagiarism Detecting Method Using Sequence Alignment with Abstract Syntax Tree Elements [J].
Kikuchi, Hiroshi ;
Goto, Takaaki ;
Wakatsuki, Mitsuo ;
Nishino, Tetsuro .
INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2015, 3 (03) :41-56
[55]  
Kitchenham B., 2007, Guidelines for performing systematic literature reviews in software engineering
[56]   How Programming Students Trick and What JEdUnit Can Do Against It [J].
Kratzke, Nane .
COMPUTER SUPPORTED EDUCATION, CSEDU 2019, 2020, 1220 :1-25
[57]  
Li Qinqin, 2017, 2017 INT C COMPUTER, DOI [10.1109/iccsec.2017.8446728, DOI 10.1109/ICCSEC.2017.8446728]
[58]  
Li Yuanyuan, 2015, P 7 INT CONFERENCEON, DOI [10.5220/0005490304800485, DOI 10.5220/0005490304800485]
[59]  
Lin Chiaying, 2019, EG ICE 2010 17 INT W
[60]   Plagiarism Detection Algorithm for Source Code in Computer Science Education [J].
Liu, Xin ;
Xu, Chan ;
Ouyang, Boyu .
INTERNATIONAL JOURNAL OF DISTANCE EDUCATION TECHNOLOGIES, 2015, 13 (04) :29-39