Examining Bugs to Improve Static Analysis
- William Pugh | University of Maryland
The FindBugs project is a static analysis tool for Java programs that is designed to find coding mistakes. The core thrust of the FindBugs project is to look actual coding mistakes that occur in production, and figure out which can be effectively found using simple static analysis techniques. FindBugs doesn’t use SAT solvers, points-to analysis, or many of the sophisticated techniques developed at Microsoft and elsewhere. However, it has proven effective at finding serious coding mistakes and to be very popular with developers, with more than 600,000 downloads.
I’ll also take about some of our experiences with stupid but harmless coding mistake and effective incorporation of static analysis into the software development process.
I’m hoping for an interactive talk with lots of discussion, as I’m very much interested in hearing about Microsoft’s research and experience on these topics.
Speaker Details
William Pugh received a Ph.D. in Computer Science (with in minor in Acting) from Cornell University. He is currently a professor at the University of Maryland, College Park, and will be spending his upcoming sabbatical year in the San Francisco Bay area. Some of Prof. Pugh’s accomplishments include the invention of skip lists, the revision of the Java Memory Model (JSR-133), and the development of FindBugs, an open source static analysis tool for finding coding defects in Java programs.
-
-
Jeff Running
-
-
Watch Next
-
-
-
Accelerating MRI image reconstruction with Tyger
- Karen Easterbrook,
- Ilyana Rosenberg
-
-
-
-
-
-
-