Formal Methods in System Design

, Volume 30, Issue 2, pp 83–116

Providing a formal linkage between MDG and HOL

  • Haiyan Xiong
  • Paul Curzon
  • Sofiène Tahar
  • Ann Blandford
Article

DOI: 10.1007/s10703-006-0017-y

Cite this article as:
Xiong, H., Curzon, P., Tahar, S. et al. Form Method Syst Des (2007) 30: 83. doi:10.1007/s10703-006-0017-y
  • 51 Downloads

Abstract

We describe an approach for formally verifying the linkage between a symbolic state enumeration system and a theorem proving system. This involves the following three stages of proof. Firstly we prove theorems about the correctness of the translation part of the symbolic state system. It interfaces between low level decision diagrams and high level description languages. We ensure that the semantics of a program is preserved in those of its translated form. Secondly we prove linkage theorems: theorems that justify introducing a result from a state enumeration system into a proof system. Finally we combine the translator correctness and linkage theorems. The resulting new linkage theorems convert results to a high level language from the low level decision diagrams that the result was actually proved about in the state enumeration system. They justify importing low-level external verification results into a theorem prover. We use a linkage between the HOL system and a simplified version of the MDG system to illustrate the ideas and consider a small example that integrates two applications from MDG and HOL to illustrate the linkage theorems.

Keywords

Verification system correctnessHybrid verification systemsFormal hardware verificationUsability verification

Copyright information

© Springer Science+Business Media, LLC 2006

Authors and Affiliations

  • Haiyan Xiong
    • 1
  • Paul Curzon
    • 2
  • Sofiène Tahar
    • 3
  • Ann Blandford
    • 4
  1. 1.Faculty of Science and EngineeringManchester Metropolitan UniversityManchesterUK
  2. 2.Department of Computer Science, Queen MaryUniversity of LondonLondonUK
  3. 3.Department of Electrical and Computer EngineeringConcordia UniversityMontrealCanada
  4. 4.UCL Interaction CentreUniversity College LondonLondonUK