Patent ID: 7823127

Claim:
A computer-implemented method comprising: creating, by a computer system, a first array of lines of functional program code from a first program source code file, the first program source code file including the lines of functional program code of a first program written in a first programming language and lines of non-functional comments of the first program; creating, by the computer system, a second array of lines of non-functional comments from a second program source code file, the second program source code file including lines of functional program code of a second program written in a second programming language and the lines of non-functional comments of the second program, wherein the first programming language is different from the second programming language, and wherein the second array of non-functional comments is created using a predefined list of programming language specific special characters to determine the beginning and end of comments in the second program source code file; comparing, by the computer system, the lines of functional program code from the first array with the lines of non-functional comments from the second array to find similar lines; calculating, by the computer system, a similarity number based on the similar lines, wherein calculating the similarity number comprises finding a number of matching functional statements in the first array and non-functional comments in the second array indicating that the non-functional comments of the second program source code file contain functional program code of the first program source code file; and presenting to a user an indication of copying of the first program source code file wherein said indication of copying is defined by the similarity number.