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