Program derivation Guide, Meaning , Facts, Information and Description
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 proof that it conforms to a given specification. The main problems with this are that
- the resulting proof is long and cumbersome
- no insight is given as to how the program was developed; it appears "like a rabbit out of a hat"
- keeping proofs short, by development of appropriate mathematical notations
- discovering the program by manipulation of the specification
This is an Article on Program derivation. Page Contains Information, Facts Details or Explanation Guide About Program derivation See also
References
