A Program Plagiarism Detection Approach Based On Abstract Syntax Tree

被引:0
|
作者
Xiong, Hao [1 ]
Yan, Hai-hua [1 ]
Li, Zhou-jun [1 ]
Li, Hu [1 ]
机构
[1] Beihang Univ, Sch Comp Sci & Engn, Beijing, Peoples R China
关键词
Plagiarism; Program similarity; Abstract syntax tree; Clustering algorithm; Compared unit;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
It is known that difficulties generated by plagiarism in students programming assignment submissions harass instructors. Therefore, efficient detection of the program similarity shows its importance to the educational procedure. In this paper, a plagiarism detection approach based on the program's grammar architecture is introduced, which can evaluate the similarity by comparing the units generated from the programs' syntax trees. Experimental study demonstrates that this approach is robust to many plagiarism strategies. Furthermore, system based on the approach is proposed to detect whether plagiarism exists or not in program sets through a clustering algorithm. Tested by a set of submissions, the comparative evaluation shows that our system per-forms better than Jplag, a famous plagiarism detection system.
引用
收藏
页码:196 / 205
页数:10
相关论文
共 50 条
  • [31] Static checking method of array access violation based on abstract syntax tree
    Software Engineering Institute, Xidian University, Xi'an 710071, China
    Jisuanji Gongcheng, 2006, 1 (108-109+205):
  • [32] iASTMapper: An Iterative Similarity-Based Abstract Syntax Tree Mapping Algorithm
    Zhang, Neng
    Chen, Qinde
    Zheng, Zibin
    Zou, Ying
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 863 - 874
  • [33] Pattern Mining-Based Warning Prioritization by Refining Abstract Syntax Tree
    Ge, Xiuting
    Li, Xuanye
    Sun, Yuanyuan
    Qing, Mingshuang
    Zheng, Haitao
    Zhang, Huibin
    Wu, Xianyu
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, : 1593 - 1619
  • [34] ATOM: Commit Message Generation Based on Abstract Syntax Tree and Hybrid Ranking
    Liu, Shangqing
    Gao, Cuiyun
    Chen, Sen
    Nie, Lun Yiu
    Liu, Yang
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1800 - 1817
  • [35] Abstract Program Slicing: An Abstract Interpretation-Based Approach to Program Slicing
    Mastroeni, Isabella
    Zanardini, Damiano
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2017, 18 (01)
  • [36] Augmenting abstract syntax trees for program understanding
    Welty, CA
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 126 - 133
  • [37] An Abstract Syntax Tree based static fuzzing mutation for vulnerability evolution analysis
    Zheng, Wei
    Deng, Peiran
    Gui, Kui
    Wu, Xiaoxue
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 158
  • [38] iASTMapper: An Iterative Similarity-Based Abstract Syntax Tree Mapping Algorithm
    Zhang, Neng
    Chen, Qinde
    Zheng, Zibin
    Zou, Ying
    Proceedings - 2023 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, 2023, : 863 - 874
  • [39] Source Code Pattern as Anchored Abstract Syntax Tree
    Nakayama, Ken
    Sakai, Eko
    2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 170 - 173
  • [40] Programmers' de-anonymization using a hybrid approach of abstract syntax tree and deep learning
    Ullah, Farhan
    Jabbar, Sohail
    Al-Turjman, Fadi
    TECHNOLOGICAL FORECASTING AND SOCIAL CHANGE, 2020, 159