About me
I am an Assistant Professor of Computer Science at York College of Pennsylvania.
My main research interest is static program analysis to find bugs in software. As part of my Ph.D. research with Bill Pugh at the University of Maryland, I helped develop the FindBugs static analysis tool which you can use to find many kinds of bugs common in Java programs.
With Jeff Hollingsworth and Bobby Bhattacharjee I helped develop the GeekOS instructional operating system kernel that is now used in courses at a number of colleges and universities. If you're teaching an operating system course you might consider using GeekOS for projects. It comes with a full sequence of projects where students add major subsystems to the GeekOS kernel. GeekOS runs on the Bochs PC emulator, and can be hosted by Linux, FreeBSD, and Windows systems.
I have also worked on the Marmoset project led by Jaime Spacco and Bill Pugh. If you teach courses involving programming assignments, you might consider using Marmoset, since it can make the course more rewarding for both students and instructors.
I occasionally write things in my blog. [Note: it contains my opinions only, not anyone else's.]
Publications
See my publications web page.
Bio
I was born in Syracuse,
NY
and grew up in Fayetteville,
NY. I attended Earlham
College, where I received a
B.A. in Computer Science in 1994. After 4 years as a software
developer (including a stint at Cigital)
I started graduate school
at the University of
Maryland, where
I received an M.S. (2001) and Ph.D. (2005) in Computer
Science.
During the 2005-6 academic year I was a Visiting Assistant Professor of
Computer Science at Vassar
College.
In Fall 2006 I joined the faculty at York
College of Pennsylvania.
I live in Spring Garden Township, PA with my wife Kate Swope and our son Eli. (That's him on the right!)
The name "Hovemeyer" is most likely from the German "Hofmeier", which
means
"farm steward". I don't know anything about farming, though.
