Scrutiny Update Thomas Chestna RCOS Summer 2011 7/29/2011
Recap: What is Scrutiny?Open source plagiarism detection for softwarecode.Tokenizes input files and creates hashesbased on structure of code.Supports a vast multitude of languages.Original idea by Rob Escriva who has beenmentoring me on this project.
What was my schedule? thBy July 8 support for ignoring instructorprovided code. ndBy July 22 a functional databaseimplementation will be completed.By the end of the month support for runningagainst back assignments will be completed.August will be spent adding several opensource projects to the database andfunctionality to be hosted on a server.
So where am I now?The ability to ignore instructor code.Various fixes in output file. “#include <string>”now shows as it should.The processing of tar files has been sped updue to optimization.Support for back assignments has also beenadded.
And more!In addition the support of a database is nowcomplete.Database implimented using sqlite3 becauseits in the python standard library and Scrutinysneeds arent that high.Has the option to just add something straightto the database without printing outcomparisons.
Whats left?Due to how the database works adding opensource projects from a distribution stand pointno longer seems to be a good idea.Support for removing assignments from thedatabase will be added.Various optimizations, safety checks, andsecurity.