Towards a Transformational Approach to Program Verification
Author(s) -
Myla Archer,
Amy Lo,
Ronald A. Olsson
Publication year - 1999
Publication title -
softw. test. verification reliab.
Language(s) - English
DOI - 10.1002/(sici)1099-1689(199906)9:2%3c85::aid-stvr178%3e3.0.co;2-2
Although most typically used in other contexts, program transformations can simplify program veri-cation by transforming a program containing complex language features into a semantically equivalent program containing only simpler language features. The proof of the transformed program can then be performed using a set of proof rules for only the simpler features. There are tradeoos between the transformational approach and the standard approach to program veriication with regard to proof understandability and compactness of programs and assertions, establishing soundness of the program veriication method, and providing mechanized support for the method. The transformational approach has clear advantages in some of these aspects. This paper illustrates this transformational approach by considering proof rules for escape statements in iterative constructs, and discusses the tradeoos with respect to its use. It also suggests how the approach can be applied to other language constructs, including some involving concurrency, and to solving some problems connected with the development of Hoare axiomatizations.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom