michael-mccracken.net

Static Bug Checking in Open Source software

Coverity, the company formed by the people behind the Stanford MC Checker, has started posting regular reports from their analysis tools on prominent open-source projects at scan.coverity.com.

I found out about this through an email from the Coverity CTO on the GCC mailing list, and it seems to have been received with some moderate enthusiasm. I think it’s a good idea, but as usual the specter of false positives makes the developers itchy, especially when they’re publishing bug counts…

Dawson Engler, the professor at Stanford who was behind all this bug-finding work (and co-founded Coverity) gave a talk recently here at CSE, about newer approaches to finding bugs that uses execution on symbolic inputs - meaning that you mark some inputs to a program as symbolic, and somewhere there’s a theorem prover that goes to work finding out if any value of those inputs can cause an error or a crash - then you can run the original code on the input to verify the problem. A nice consequence here is that the generated ‘bad’ input is then guaranteed to actually be bad, since you can test it and force the error.

There’s a paper about that from Engler’s group here, and apparently this PLDI 2005 paper from Bell Labs is very similar.

Here’s Prof. Engler’s slides from talks about the new work on bug finding and an entertaining talk about commercializing the MC Checker.

Previously:
Tomorrow’s Professor Blog
March 7, 2006

The Tomorrow’s Professor Mailing List, a great resource for tips and info about what professors actually do (as opposed to what you learn in grad school), is now out in a weblog form, in case you’d rather read in an aggregator than a mail client: Tomorrow’s Professor Blog

I’d recommend poking through the back issues - [...]

read the rest.
Really could’ve used a MagSafe plug today

I don’t remember, but I must have just shot off the couch. You see, when I caught the power cord of my Powerbook in between my toes, there was enough velocity to pull the laptop halfway across the table. It punted my full coffee mug into the hallway, contents flying everywhere.

The laptop caught some coffee, [...]

read the rest.
Concurrency is about to be everybody’s problem
March 3, 2006

Herb Sutter, software architect at Microsoft, chair of the ISO C/C++ committee, and blogger, gave a talk this Monday about the impending concurrency revolution and his project, Concur, an extension to C style languages to support usable concurrent programming. I enjoyed his talk in spite of the job-fair atmosphere (it was also a Microsoft recruiting [...]

read the rest.
« Previous PageNext Page »
Feed, Endorsements & other Links

my bookmarks

© 2005 - 2007 Michael McCracken.