There are several issues with relying solely on feature tests. Feature tests often need to span large parts of an application, so there is a often significant amount of overhead (both code and test-time) in repeating…
See also Frama-C (http://frama-c.com/), which can use multiple automated and interactive theorem provers. It's really a proof obligation management IDE that you can use with multiple provers / proof assistants.
It's not feasible for large programs in any generally used language, especially imperative ones. This is because most languages have undefined constructs and constructs that are so flexible that proving useful things…
Can't upvote enough because this is the single most troubling aspect of our (US) justice system today: as soon as you are charged, your quality of life is ruined unless you are both wealthy and lucky enough to avoid…
There are several issues with relying solely on feature tests. Feature tests often need to span large parts of an application, so there is a often significant amount of overhead (both code and test-time) in repeating…
See also Frama-C (http://frama-c.com/), which can use multiple automated and interactive theorem provers. It's really a proof obligation management IDE that you can use with multiple provers / proof assistants.
It's not feasible for large programs in any generally used language, especially imperative ones. This is because most languages have undefined constructs and constructs that are so flexible that proving useful things…
Can't upvote enough because this is the single most troubling aspect of our (US) justice system today: as soon as you are charged, your quality of life is ruined unless you are both wealthy and lucky enough to avoid…