|
|||||||||||||||||||||||||||||||||||||||||||||||||||
I am an associate professor in the Computer Science Department and UMIACS, and an affiliate associate professor in the Electrical and Computer Engineering Department, at the University of Maryland, College Park. My primary research interest is to develop and evaluate techniques to improve software reliability and security. With Bill Pugh and Jeff Foster I direct PLUM, the lab for Programming Languages research at the University of Maryland. You may find it interesting to read about how we organize our group. Here is my current vita and a list of my publications, organized by year and by category. I received my Ph.D. in Computer and Information Science from the University of Pennsylvania in August 2001, and I spent one year as a post-doctoral associate affiliated with the Information Assurance Institute of the Computer Science Department at Cornell University. During academic 2008 - 2009, I was on sabbatical in Cambridge, England. From September to November I was at Microsoft Research and from December to August 2009 I was at the University of Cambridge Computer Laboratory. How fast can you type? (My best so far is 97 wpm.) StudentsCurrent Students:
Graduated students:
I am also working with Mike Furr and David An (advised by Jeff Foster), and Suriya Subramanian (advised by Kathryn McKinley). I have previously worked with Justin McCann, Brian Corcoran, Eric Hardisty, James Rose, and Jaime Spacco. I've also worked with post-grad Patrick Jenkins, and high school students, Ted Smith (Walt Whitman High), and Matt McCutchen and Cody Burton (both at Montgomery Blair). Both Ted and Matt are now undergraduate students in our Department. ResearchI am currently working on a number projects.
Previously, I was involved with LockSmith, a static analysis tool for proving the absence of race conditions in C programs, and Cyclone, a safe dialect of C, among other projects. Links to all past projects may be found on the PLUM home page. Teaching
Professional ActivitiesI have served (or am serving) on the program committees for
|
|||||||||||||||||||||||||||||||||||||||||||||||||||