|
| Joe's Home |
Work
I am interested in programming languages, and more specifically in the use of type theory to develop language implementations that combine safety and efficiency. My most recent research has been on type systems for assembly language that can be used to enforce timing policies in untrusted code.
In the past and at other times, I have spent some time thinking about type-safe object-oriented language design and type-directed implementation strategies for object-oriented languages.
My updated curriculum vitae will be available soon.
(In approximate reverse chronological order.)
Certified Code for Grid Computing. | |
Automated and Certified Conformance to Responsiveness Policies. | |
|
Certified Bounds on the Resource Usage of Untrusted Mobile Code. December 5, 2003. [ppt] |
|
Foundational Typed Assembly Language for Grid Computing. Thesis Proposal. October 24, 2003. [ppt] |
|
A Typed Interface for Garbage Collection. TLDI '03 Workshop (see paper above). [ppt] | |
|
Type Theories for Certified Code. Williams College Computer Science Colloquium. November 15, 2002. [ppt] |
|
My graduate work at Carnegie Mellon University focused on the development of type systems for certified code that allow the integration of proofs of complex program properties. This has involved excursions into the metatheory of the LF and Linear LF logical frameworks, and into the typing properties of the garbage collector/mutator interface in the TILT/ML runtime system. My Ph.D. thesis, completed in August 2006 (text online soon), concerns a type system for certifying conformance of programs to timing policies, with applications to resource control problems.
I was a member of the ConCert Project, the successor to the Fox Project.
In 1999 I finished an undergraduate honors thesis, advised by Prof. Kim Bruce of the Williams College Computer Science Department. My thesis was on the use of typed intermediate representations in the compilation of object-oriented programming languages, and involved the design and partial implementation of a compiler for Bruce's LOOM language. A revised version of the thesis is available for download in gzipped PostScript form.
There is a list of Programming language theory texts online