The Case for Formal Verification (2013)
permalink.gmane.org
The Case for Formal Verification (2013)
1–10 of 113 posts
Re: The Case for Formal Verification (2013)
#2Re: The Case for Formal Verification (2013)
#3Re: The Case for Formal Verification (2013)
#4Re: The Case for Formal Verification (2013)
#5Can someone explain why CompCert is not more popular? A formally verified compiler seems to be much more useful than something that can produce bugs.
Re: The Case for Formal Verification (2013)
#6Can someone explain why CompCert is not more popular? A formally verified compiler seems to be much more useful than something that can produce bugs.
Re: The Case for Formal Verification (2013)
#7Can someone explain why CompCert is not more popular? A formally verified compiler seems to be much more useful than something that can produce bugs.
Re: The Case for Formal Verification (2013)
#8Can someone explain why CompCert is not more popular? A formally verified compiler seems to be much more useful than something that can produce bugs.
Also, for the vast majority of programs the possibility of bugs in the compiler is not really that impactful in terms of total effect on reliability.
Re: The Case for Formal Verification (2013)
#9Can someone explain why CompCert is not more popular? A formally verified compiler seems to be much more useful than something that can produce bugs.
Even ignoring the licensing issues and limited subset of C supported, the code quality doesn't approach that of modern optimizing compilers, and the correctness proof doesn't include things like concurrency or actual machine memory models (although forks of CompCert exist for some of these), so you're still off in the unverified world if you rely on them in your code. Also, for the vast majority of programs the possi…
Re: The Case for Formal Verification (2013)
#10Yes on all counts. I never understood why the TDD culture was happy to write down a complicated function and then only verify that on input 2 the output was 4. It always seemed backwards to me especially when you could have just as easily verified that in the REPL and called it a day. To me TDD on its own is just glorified documentation and tells me nothing about the actual properties of the software. Formal proofs a…