Research position in type systems, programming languages, compilers, or verification.
Ph.D. candidate, Computer Science. Advisor: Andrew Appel
M.A., Computer Science, November 2002
B.A., cum laude, Computer Science, June 2000. GPA 3.71
Research Assistant. Developing Foundational Proof-Carrying Code, a system for generating and verifying safety proofs for machine-code programs. Developing models and proofs in machine-checked formal logic. Improving type system for machine code. Extending system to CISC/VLIW architectures.
Summer Manager. Planned and executed upgrade of software package for finite-state linguistic analysis.
Researcher. Researched open problems in text normalization at National Science Foundation internship. Advanced state of the art with six others (see Publications). Investigated subproblem using regular expression-based and weighted finite-state automaton-based techniques.
Sproat, R., Black, A., Chen, S., Kumar, S., Ostendorf, M., and Richards, C. Normalization of non-standard words. Computer Speech & Language, 15(3):287-333, July 2001.
Languages: ML, Twelf, Java, C/C++, Perl, Lisp, LaTeX.
Platforms: BSD/Linux/UNIX, Windows, Macintosh.