DocumentCode :
912954
Title :
Towards a verified MiniSML/SECD system
Author :
Simpson, Todd ; Birtwistle, Graham ; Graham, Brian
Author_Institution :
Calgary Univ., Alta., Canada
Volume :
8
Issue :
3
fYear :
1993
fDate :
5/1/1993 12:00:00 AM
Firstpage :
137
Lastpage :
153
Abstract :
A totally verified system consists of a meaning preserving compiler and hardware that correctly interprets the resulting machine code. The authors describe work in progress towards this goal using MiniSML, a small functional language, and the SECD machine. A functional language was used to facilitate software proofs, and the SECD machine was chosen as it was the best documented machine when they began this work. They outline a (hand) proof of the correctness of a translator from MiniSML to SECD machine code and a mechanised HOL proof of the hardware which realises the abstract SECD machine. To achieve a totally verified system, further work is required to mechanise the translator proof and tie it directly to the machine proof, and to recognise the constraints of the machine (i.e. memory capacity) at the software level
Keywords :
functional programming; high level languages; lambda calculus; program compilers; program verification; MiniSML; SECD machine; abstract machines; compiler; functional language; interpreter; lambda calculus language; machine code; software proofs; totally verified system;
fLanguage :
English
Journal_Title :
Software Engineering Journal
Publisher :
iet
ISSN :
0268-6961
Type :
jour
Filename :
219432
Link To Document :
بازگشت