Program ¡Correctness ¡
- Assert ¡formal ¡correctness ¡statements ¡about ¡cri4cal ¡
parts ¡of ¡a ¡program ¡and ¡reason ¡effec4vely ¡
– A ¡program ¡is ¡intended ¡to ¡carry ¡out ¡a ¡specific ¡ computa4on, ¡but ¡a ¡programmer ¡can ¡fail ¡to ¡adequately ¡ address ¡all ¡data ¡value ¡ranges, ¡input ¡condi4ons, ¡system ¡ resource ¡constraints, ¡memory ¡limita4ons, ¡etc. ¡ ¡ ¡
- Language ¡features ¡and ¡their ¡interac4on ¡should ¡be ¡
clearly ¡specified ¡and ¡understandable ¡ ¡
– If ¡you ¡do ¡not ¡or ¡can ¡not ¡clearly ¡understand ¡the ¡ seman4cs ¡of ¡the ¡language, ¡your ¡ability ¡to ¡accurately ¡ predict ¡the ¡behavior ¡of ¡your ¡program ¡is ¡limited ¡
slide ¡1 ¡