DocumentCode :
3572101
Title :
Property-preserving program refinement
Author :
Yamamoto, Yusaku
Author_Institution :
Dept. of Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
fYear :
2012
Firstpage :
398
Lastpage :
401
Abstract :
During the development and maintenance process, a program changes form, often being refined as specifications and implementation decisions are realized. A correctness proof built in parallel with an original program can be extended to a proof of refined program by showing equivalences between the original and refined program. This paper illustrates two examples of property-preserving refinement, partial evaluation and generalization, and explores the correctness-preserving equivalences underpinning those refinement techniques. We plan to explore ways in which the informal reasoning behind these and similar program refinement tasks may be captured to extend the proof for an original program into a proof of the refined program.
Keywords :
formal specification; formal verification; inference mechanisms; software maintenance; correctness proof; correctness-preserving equivalence; informal reasoning; partial evaluation; partial generalization; program equivalence; property-preserving program refinement; refined program; software development process; software maintenance process; Coq; Program equivalence; optimization; partial evaluation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Print_ISBN :
978-1-4503-1204-2
Type :
conf
DOI :
10.1145/2351676.2351758
Filename :
6494965
Link To Document :
بازگشت