Solutions
These techniques go back decades and have been given various names: Formal Methods, High Assurance Software, Evaluation Assurance Levels, et. al.
Those who want really reliable software will find that they must find means of avoiding the majority of bugs to start with, and as a result the programming process will become cheaper.
— Edsger Dijkstra, 1972
Techniques and Technologies
Does it Work
- Making Software ‘Correct by Construction’ - Professor Martyn Thomas CBE (YouTube)
- Tokeneer | AdaCore