Tales from Verification History
Program verification as a research area was born of the efforts of engineers and logicians to give meaning to programs. The fundamental ideas stem from diverse areas ranging from philosophy and linguistics to abstract algebra. In this talk, I will trace two threads in this tangled and colourful history: (1) Attempts to connect programming to logical reasoning, and (2) The drive to develop an algebra to model program behaviour. Most automated verification methods today can be viewed as combining these two approaches. This is a purely non-technical talk. The emphasis is on the evolution of ideas and more importantly, the people behind them.
[Talk Slides] and a [transcript].