System And Program Product for Determining Java Software Code Plagiarism and Infringement
First Claim
Patent Images
1. A system for evaluating Java software to determine similarity with other Java software comprising:
- means for extracting class data from a software program;
means for extracting class data from an original software program;
means for determining class data of the software program matching the class data from the original software program;
means for outputting the comparison as a function of class data; and
means for determining a similarity of the software program to the original software program based on the comparison output.
0 Assignments
0 Petitions
Accused Products
Abstract
An analysis tool extracts class data from Java objects within a potential plagiarizing Java program and the original Java program, and then compares classes common to the potential plagiarizing program and the original across various performance metrics. Similarities disclosed by the analysis tool are output for user or programmatic comparison of the matches between the potentially plagiarizing Java program byte code and the original program'"'"'s byte code.
230 Citations
12 Claims
-
1. A system for evaluating Java software to determine similarity with other Java software comprising:
-
means for extracting class data from a software program; means for extracting class data from an original software program; means for determining class data of the software program matching the class data from the original software program; means for outputting the comparison as a function of class data; and means for determining a similarity of the software program to the original software program based on the comparison output. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An article of manufacture comprising machine-readable medium including program logic embedded therein for evaluating Java software to determine similarity with other Java software that causes control circuitry in a data processing system to perform the steps of:
-
extracting class data from a software program; extracting class data from an original software program; determining class data of the software program matching the class data from the original software program; outputting the comparison as a function of class data; and determining a similarity of the software program to the original software program based on the comparison output. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification