a plagiarism detection technique for java program using bytecode analysis n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
A Plagiarism Detection Technique for Java Program Using Bytecode Analysis PowerPoint Presentation
Download Presentation
A Plagiarism Detection Technique for Java Program Using Bytecode Analysis

Loading in 2 Seconds...

play fullscreen
1 / 11

A Plagiarism Detection Technique for Java Program Using Bytecode Analysis - PowerPoint PPT Presentation


  • 132 Views
  • Uploaded on

A Plagiarism Detection Technique for Java Program Using Bytecode Analysis. Presenter : Shu-Ya Li Authors : Jeong-Hoon Ji , Gyun Woo, and Hwan- Gue Cho. ICCIT, 2008 . Outline. Motivation Objective System overview Methodology Experiments and Results Conclusion Comments.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'A Plagiarism Detection Technique for Java Program Using Bytecode Analysis' - zack


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
a plagiarism detection technique for java program using bytecode analysis

A Plagiarism Detection Technique for Java Program Using Bytecode Analysis

Presenter : Shu-Ya Li

Authors : Jeong-HoonJi, Gyun Woo, and Hwan-Gue Cho

ICCIT, 2008

outline
Outline
  • Motivation
  • Objective
  • System overview
  • Methodology
  • Experiments and Results
  • Conclusion
  • Comments
motivation
Motivation
  • Plagiarism can be a big problem in universities and companies.
    • In MIT, about 30% of students were punished due to plagiarism.
  • Most plagiarism detection systems evaluate the similarity of source codes.
    • the source code security can be a significant problem.
objectives
Objectives

Plagiarism detection

g9623702.java

g9623702.class

g9623701.class

g9623703.class

Compiler

Interpreter

0011010011101001…

Class File

(Bytecode)

Source code

  • A new plagiarism detection technique for Java programs
    • Using bytecodes without referring their source codes.
system overview
System overview
  • (a) Generating token sequences
  • (b) Evaluating the similarity

Class File

(ByteCodes)

Similarity Matrix

Constant Pool Analysis

Adaptive Local Alignment

Similarity Measure

Similarity

Constant Pool Analysis

Adaptive Local Alignment

Similarity Measure

Class Collection

Class Collection

Token Sequences

ByteCode Grouping

ByteCode Grouping

ByteCode Linearization

ByteCode Linearization

Static Method Analysis

Static Method Analysis

Token Sequences

bytecode linearization
Bytecode Linearization

ByteCode Grouping

Pa

Pb

The results of linearization for two programs Pa and Pb

ByteCode Grouping

bytecode linearization1
Bytecode Linearization

main() → sum() → min()

sum() → main()

Static Method Analysis

adaptive local alignment similarity measure
Adaptive Local Alignment & Similarity Measure

bc_pushbc_store

bc_pushbc_store

bc_store

-

Local alignment algorithm

-2 point

+1 point

Adaptive local alignment

根據keywords出現頻率

+1 point

conclusion
Conclusion

we presented an automatic Java byte code comparison system PINTBfor detecting plagiarism in Java bytecodes.

comments
Comments
  • Advantage
    • A new plagiarism detection method
  • Drawback
  • Application
    • Source code analysis