Has any smart person looked at their claims enough to vouch for them?
Has any smart person looked at their claims enough to vouch for them?
They have published details of their formal verification on ACM http://ssrg.nicta.com.au/publications/nictaabstracts/Klein_A...
They use Isabelle.
So whilst we haven't seen the proof, nor the code, will do have a good idea of what they've done and how they've done it.
Formal verification has been much researched, and its nice to see actual real systems starting to be checked by them. Just the other day I was reading about people doing TLS implementation verification using Coq.
These claims have been peer reviewed in top formal methods and operating systems journals/conferences and have won some very awards doing so.
In short some very smart, and very qualified people can vouch for them.
http://ssrg.nicta.com.au/publications/nictaabstracts/Klein_A...
My favorite story relating to that is john regher compiler testing effort found a bunch of bugs in a research compiler that was proved to be correct.
[Edit]
Not strictly true. As John noted in comment below:
John Regehr (me) did in fact find something like 11 bugs in CompCert, most of which caused it to emit wrong code. But the bugs were not in the proved part.
"The striking thing about our CompCert results is that the middleend bugs we found in all other compilers are absent. As of early 2011, the under-development version of CompCert is the only compiler we have tested for which Csmith cannot find wrong-code errors. This is not for lack of trying: we have devoted about six CPU-years to the task."
http://www.nicta.com.au/pub?doc=7371
There's a lot of assuming going on...I'm not saying that what they've done isn't interesting, but as always don't let yourself get carried away.