Deriving correctness properties of compiled code |
| |
Authors: | Paul Curzon |
| |
Affiliation: | (1) New Museums Site, University of Cambridge Computer Laboratory, Pembroke Street, CB2 3QG Cambridge, England |
| |
Abstract: | When developing safety-critical software, it is the correctness of the object code that is paramount. However, it is desirable to perform formal verification on the source program. To ensure that correctness results proved about the source program do apply to the object code, the compiler used can be formally verified. However, care must be taken to ensure that the compiler correctness theorem proved is suitable. We have combined a derived programming logic with a verified compiler for a generic subset of the Vista structured assembly language. We show how correctness properties of object code can be formally derived from corresponding correctness properties of the source program which have been proved using the programming logic. Thus we can be sure the results do apply to the object code. The work described has been performed using the HOL system and so is machine-checked. |
| |
Keywords: | compiler correctness HOL machine-checked formal verification object code correctness programming logics |
本文献已被 SpringerLink 等数据库收录! |
|