This page lists some old projects I’ve worked on. See my publications and GitHub for more.
Stipulator is a program that automates grading of programming assignments written in the Java programming language. Instructors write a set of JUnit unit tests, which Stipulator compiles and runs against each of the student submissions. It then collects the results into a universally-readable CSV file, which instructors can view or import into their grading program.
Stipulator is designed to involve as little user interaction as possible. After telling Stipulator where the student submissions and tester files are, grading a lab involves only one click. This makes it easy to repeatedly test labs in response to student requests. Tests can also be grouped together to make it easy to grade all assignments for one class or all classes for one assignment.
While an undergraduate at the University of California, Irvine, I worked under Professor Michael Goodrich to develop an algorithm for accurate computation of polygon adjacency, with a proof-of-concept implementation targeting the United States Census Bureau’s Zip Code Tabulation Area data.
More about polygon adjacency…
Java thread migration (Hop)
While an undergraduate at the University of California, Irvine, I worked under Professor Michael Dillencourt on the Hop system, which implements thread migration for Java programs via bytecode transformation.