首页 | 本学科首页   官方微博 | 高级检索  
     


Extracting a formally verified, fully executable compiler from a proof assistant
Authors:Stefan Berghofer  Martin Strecker  
Affiliation:aTechnische Universität München, Fakultät für Informatik, D-85748 Garching
Abstract:Compilers that have been formally verified in theorem provers are often not directly usable because the formalization language is not a general-purpose programming language or the formalization contains non-executable constructs. This paper takes a comprehensive, even though simplified model of Java, formalized in the Isabelle proof assistant, as starting point and shows how core functions in the translation process (type checking and compilation) are defined and proved correct. From these, Isabelle's program extraction facility generates ML code that can be directly interfaced with other, possibly “unsafe” code.
Keywords:Java  JVM  Compiler  Theorem Proving  Code Extraction
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号