Title :
Towards a verified MiniSML/SECD system
Author :
Simpson, Todd ; Birtwistle, Graham ; Graham, Brian
Author_Institution :
Calgary Univ., Alta., Canada
fDate :
5/1/1993 12:00:00 AM
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;
Journal_Title :
Software Engineering Journal