• 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