Plagiarism Detection for Java']Java Programs without Source Codes

被引:10
|
作者
Anjali, V [1 ]
Swapna, T. R. [1 ]
Jayaraman, Bharat [2 ]
机构
[1] Amrita Vishwa Vidyapeetham, Dept Comp Sci & Engn, Coimbatore 641112, Tamil Nadu, India
[2] SUNY Buffalo, Dept Comp Sci & Engn, Buffalo, NY 14260 USA
关键词
Software plagiarism; dynamic analysis; call trees; key variables;
D O I
10.1016/j.procs.2015.02.143
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a novel dynamic analysis approach to software plagiarism detection. Such an approach is inherently more resilient to code obfuscation techniques such as renaming of program entities, reordering of statements, etc. We develop our technique in the context of a dynamic analysis and visualization system for Java, called JIVE, but the techniques are applicable to other object-oriented languages. Our analyses are based on the execution traces of Java programs (produced by JIVE), and our experimental results confirm that this approach is both efficient and effective in detecting plagiarism of Java programs when their source codes are not available. (C) 2015 Published by Elsevier B.V.
引用
收藏
页码:749 / 758
页数:10
相关论文
共 50 条
  • [21] Runtime Exception Detection in Java']Java Programs Using Symbolic Execution
    Kadar, Istvan
    Hegedus, Peter
    Ferene, Rudolf
    ACTA CYBERNETICA, 2014, 21 (03): : 331 - 352
  • [22] A Detection and Measurement Approach for Memory Leaked Objects in Java']Java Programs
    Yu, Qiao
    Jiang, Shujuan
    Liu, Yingqi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (05): : 1053 - 1061
  • [23] Automated fault detection in java programs
    Res. Discl., 2006, 504 (372-376):
  • [24] Formal analysis of Java']Java programs in Java']JavaFAN
    Farzan, A
    Chen, F
    Meseguer, J
    Rosu, G
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 501 - 505
  • [25] Evolution of distributed Java']Java programs
    Eisenbach, S
    Sadler, C
    Shaikh, S
    COMPONENT DEPLOYMENT, 2002, 2370 : 51 - 66
  • [26] Are Java']Java applets independent programs?
    Ball, S
    Crawford, JM
    DR DOBBS JOURNAL, 1999, 24 (04): : 101 - +
  • [27] Program slicing of Java']Java programs
    Galindo, Carlos
    Perez, Sergio
    Silva, Josep
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130
  • [28] Simplifying the evolution of Java']Java programs
    Seiter, LM
    Lieberherr, KJ
    Orleans, D
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 655 - 656
  • [29] Functional Testing of Java']Java Programs
    Benac Earle, Clara
    Fredlund, Lars-Ake
    TRENDS IN FUNCTIONAL PROGRAMMING (TFP 2015), 2016, 9547 : 40 - 59
  • [30] Inlining with traces in java']java programs
    Bradel, Borys J.
    Abdelrahman, Tarek S.
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2012, 27 (04): : 251 - 266