// COMPLETE THREAD

recognizing the essence

3 expanded posts ยท every known parent and child

NODE 0f2e7b06recognizing the essence
Eric and Co. were discussing the "hiding" (obfuscating?) of source code.
I am interested in identifying source code (similarities).

I would like to review literature and available programs for recognizing
plagiarism (of computer source code).  (There is potential for a law
suit in this case.)

I have heard of computer science professors using such programs to 
thwart would-be cheaters on class programming assignments.  From what
I remember these were probabilistic.  n% likeness give m% probability
of cheating, etc.

Does anyone have pointers for me?

Cort.
NODE c314bc3arecognizing the essence
The most famous and widely used plagiarism detector here at Berkeley
must be the one John Osterhout wrote. It basically detects
similarities in program structure (call graph, loops, conditionals,
etc.)

It was used in the undergraduate compilers class. I believe the output
of the program is a list of pairs, ordered by decreasing similarity.
The professor spoke to the top two matches, they both ended up
confessing. He didn't check more for lack of time.

I believe the source code _isn't_ publicly available.

Good luck.

Raph
NODE ee144a0aRe: recognizing the essence
> I believe the source code _isn't_ publicly available.

   Perhaps the professor would be willing to run the gentleman who 
inquired's code samples through it and mail him the output?  

   I can certainly understand why it's not available. . .

-jon
( --------[ Jonathan D. Cooper ]--------[ entropy@intnet.net ]-------- )
( PGP 2.6.2 keyprint: 31 50 8F 82 B9 79 ED C4  5B 12 A0 35 E0 9B C0 01 )
( home page: http://hyperreal.com/~entropy/ ]-------[ Key-ID: 4082CCB5 )