
Professor of Computer Science at Univ. of Maryland
Washington D.C. Metro Area

Professor of Computer Science at Univ. of Maryland
Washington D.C. Metro Area
As a CS professor, I do research on static analysis for software defect detection (the FindBugs project) as well as a number of topics related to helping developers effectively build correct and reliable software. Among other topics, I'm particularly interested in the challenges in developing high quality concurrent software.
I've also very intterested in computer science education, looking at how to better prepare students for the challenges facing software developers.
Among other research projects, the open source FindBugs project is a widely used (400,000+ downloads) tool for finding coding mistakes. It is used by Google, Sun, and many other technology and financial firms.
Program analysis, static analysis for finding coding mistakes, designing/writing/testing multithreaded software, algorithms and data structures
(Public Company; 10,001 or more employees; GOOG; Internet industry)
August 2008 — Present (1 year 4 months)
Worked at Google summer of 2000 on detecting near duplicate web pages, and summers of 2006 and 2007 on integration of static analysis and FindBugs into software development at Google.
(Government Agency; 10,001 or more employees; Higher Education industry)
August 1988 — Present (21 years 4 months)
(Public Company; 10,001 or more employees; TXN; Computer Software industry)
June 1980 — June 1983 (3 years 1 month)
Software developer; developed program/file/directory browser/editor and a spreadsheet application.
PhD , Computer Science , 1983 — 1988
BS , Computer Science , 1978 — 1980
HS , 1972 — 1978
OOPSLA