Episode 12: Using FindBugs in Anger

Published: Sept. 24, 2007, midnight

b'

Guest: Bill Pugh

\\n

Host: Daniel Steinberg

\\n\\n

Bill Pugh, a computer science professor at the University of\\n Maryland, is on a quest. As an academic, it is sometimes too easy\\n to lose touch with the issues that face software developers in the\\n trenches. He doesn\'t want to fall victim to this risk. Then again,\\n folks who know Pugh\'s work would never suggest that he has.

\\n\\n

Pugh is the author of a program called FindBugs, a static analysis\\n tool for detecting errors in Java programs. It has famously found\\n several interesting bugs in the JDK standard libraries. This past,\\n summer, Pugh worked at Google to help integrate FindBugs into its\\n development environment and improve its code base.

\\n\\n

FindBugs is a great example of "accidental research"... Work on\\n techniques for compressing Java class files produced utilities for\\n doing static analysis of source code, which ultimately found a new\\n application in detecting standard classes of errors that we\\n programmers make in our code.

\\n\\n

You don\'t have to be Google to benefit from FindBugs or Pugh\'s\\n expertise. Along with his colleague David Hovemeyer, he will teach\\n a tutorial at ooPSLA titled\\n \\n Using FindBugs in Anger.\\n In this tutorial, you\'ll learn how to incorporate FindBugs into your\\n software development process, with an emphasis on solving issues that\\n arise on projects with large code bases and multiple developers.\\n Topics include differential analysis, for studying changes in the\\n code base since the last build or release; persistent auditing; and\\n annotations.

\\n\\n

In this podcast, Pugh joins Daniel Steinberg of DimSumThinking to\\n chat about static analysis tools, his own FindBugs tool for Java,\\n and how to use such tools most effectively in improving the quality\\n of your code base.

'