[Picture of Jeff]
Jeff Foster

Associate Professor
Department of Computer Science
University of Maryland, College Park

Email: jfoster at cs.umd.edu
Office: 4129 A.V. Williams
Phone: (301) 405-2751
(Please read this before e-mailing me)

I am an Associate Professor in the Computer Science Department and UMIACS at the University of Maryland, College Park. I am a member of the programming languages group at Maryland.

The goal of my research is to develop practical tools and techniques to improve software quality. I am interested in programming languages, software engineering, advanced static type systems, scalable constraint-based analysis, and building tools that implement my ideas. In the past I worked on the BANE Project and was a member of the Open Source Quality Project.

As part of my research I have developed cqual, a tool for adding type qualifiers to C programs.

In Fall 2009, I am teaching CMSC 330. I will be on sabbatical in Spring 2010.

Recent Publications and Drafts

Current Students/Post Docs

Past Undergraduate, Graudate Students, Post Docs:

  • Evan Chang (Post Doc) - University of Colorado, Boulder
  • Polyvios Pratikakis - Postdoc, CNRS/VERIMAG
  • Jeff Meister (Undergrad) - Now a graduate student at UCSD
  • Nicholas Kuilema (Masters)
  • David Greenfieldboyce (Masters)

Professional Activities

Software

  • DRuby - Adding static typing to Ruby
  • VS3 - Verification and Synthesis using SMT Solvers
  • Arrowlets - Directing JavaScript with arrows
  • Path Projection - Visualizing program paths for user-centered static analysis
  • Uno - Inferring aliasing and encapsulation for Java
  • JQual - Type qualifier inference for Java
  • CMod - Enforcing modular programming in C
  • Pistachio - A rule-based static analysis tool for network protocol implementations
  • Locksmith - A static analysis tool for detecting data races in C programs
  • Saffire - Static Analysis of Foreign Function Interfaces
  • CQual - A tool for adding type qualifiers to C.

Other

I am always looking for new students interested in working with me on research projects in programming languages as applied to software engineering problems. If you are interested in finding out more about recent work in programming languages, please get in touch!

Valid HTML 4.01!