General
10 min
Token Fingerprinting vs AST Matching on 900 Refactored Submissions
Take 30 hand-written Java solutions, push them through five levels of mechanical refactoring, and you get a controlled ladder for asking a simple question: how much does each similarity engine actually see? The answers differ by nearly a factor of four, and the differences map cleanly onto how we should be designing assignments.