I research software engineering and programming languages in UW's PLSE lab. I’m currently using various static analysis techniques to prove mutant equivalence in the Java {source,byte}code. I'm also interested in applying PL concepts to live coding and music programming.
CICS Outstanding Teaching Assistant Award
Awarded for my work as lead TA for the Theory and Practice of Software engineering, and for developing reusable learning artifacts including Hog, a Git instructional tool that allows students to track a Git repository's internal changes over time.
CICS Bay State Fellowship
A two year fellowship, awarded to eight graduating undergraduate students annually. This comes with a ten hour/week assistanchip.
Course Citations
Citations are offered by professors to top undergraduate stduents in their classes
Bachelor
Pure Mathematics and Computer Science
Masters
Computer Science
PhD
Computer Science
Medusa uses an SMT solver to model a restricted subset of Java execution to detect equivalent and redundant mutants. Medusa introduces constraint forking, an optimization taht uses structural properties common in first order mutants to improve queries to the SMT solver.