Program derivation |
In computer science, program derivation is the derivation a program from its specification, by mathematical means.
To derive a program means to write a formal specification, which is usually non-executable, and then apply mathematically correct rules in order to obtain an executable program. The program thus obtained is then proved correct by construction.
The approach usually taken in Formal verification is to first write a program, and then provide a mathematical proof that it conforms to a given program specification. The main problems with this are that
Program derivation tries to remedy these shortcomings by
Terms that are roughly synonymous with program derivation are: transformational programming, algorithmics, deductive programming.
=See also=
=References=
|
|