Theory for Software Verification — Draft

Semantic models are the basis for specification and verification of software. Operational, denota-tional, and axiomatic or algebraic methods offer complementary insights and reasoning techniques which are surveyed here. Unifying theories are needed to link models. Also considered are selected programming features for which new models are needed.