JOE
Joe's Home

WorkWork


Photo of Me

Overall Interests

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.

Papers

(In approximate reverse chronological order.)

Talks

Certified Code for Grid Computing.
Student research presentation at the CMU CS open house for prospective graduate students, March 19, 2005. [ppt]

Automated and Certified Conformance to Responsiveness Policies.
TLDI '05 Workshop (see paper above). [ppt]

Certified Bounds on the Resource Usage of Untrusted Mobile Code. December 5, 2003. [ppt]

Speaking Skill talk poster

Foundational Typed Assembly Language for Grid Computing. Thesis Proposal. October 24, 2003. [ppt]

Thesis proposal poster

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]

Williams talk poster

Postgraduate Work

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.

Undergraduate Honors Thesis

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.

Links

There is a list of Programming language theory texts online

Online indexes of CS literature: CiteSeer and DBLP.