Slide 11.4: While-statements Slide 11.6: Example I of program correctness Home |
“Testing can show the presence of errors, but not their absence.” E. W. DijkstraModern software systems have millions of lines of code, representing thousands of semantic states and state transitions. This innate complexity requires that designers use robust tools for assuring that the system behaves properly in each of its states. Practical proofs of program correctness are evolved as follows: