Having learned and put into practice formal proofs of correctness at CMU, I can say that it has fundamentally improved the discipline with which I write production code. The undercurrent of "Is this provably correct" is still there 30 years later, and it produces better code than the more obvious "Will this work here". The cost in production time is small compared to the later revision, refactor and maintenance issues.
I wonder if we are talking about the same things. Do you use Hoare logic or interactive proof assistants when putting "nto practice formal proofs of correctness", and find that that lowers your software engineering costs? I would be surprised if that was the case.
AKluge|11 years ago
mafribe|11 years ago
nardi|11 years ago
https://coq.inria.fr
http://www.idris-lang.org/
Did you mean they're not in wide use?
lmm|11 years ago
coldtea|11 years ago
Where are the toolchains, IDEs, libs, etc for those?