当前位置:网站首页>how to prove compiler‘s correctness
how to prove compiler‘s correctness
2022-07-07 17:09:00 【大魔法师云中君】
Formal verification
Compiler correctness for all input programs
since the tool to find the proof (theorem prover) is implemented in software and is complex,
there is a high probability it will contain errors.
One approach has been to use a tool that verifies the proof (a proof checker) which,
because it is much simpler than a proof-finder, is less likely to contain errors.
A prominent example of this approach is CompCert,
which is a formally verified optimizing compiler of a large subset of C99.
Translation validation: compiler correctness on a given program
In contrast to attempting to prove that a compiler is correct for all valid input programs
translation validation aims to automatically establish that a given input program is compiled correctly
compares the intermediate form of the program before and after each compiler pass and verifies the preservation of semantics.
Testing
generates random programs to try to find bugs in a compiler
minimize a found test case to make it easier to understand
边栏推荐
- Redis cluster and expansion
- 如何选择合适的自动化测试工具?
- Initial experience of cache and ehcache "suggestions collection"
- Command mode - unity
- 二叉树的基本概念和性质
- Interview vipshop internship testing post, Tiktok internship testing post [true submission]
- Former richest man, addicted to farming
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
- Jerry's headphones with the same channel are not allowed to pair [article]
- SD_ DATA_ RECEIVE_ SHIFT_ REGISTER
猜你喜欢
A hodgepodge of ICER knowledge points (attached with a large number of topics, which are constantly being updated)
杰理之测试盒配置声道【篇】
Tips and tricks of image segmentation summarized from 39 Kabul competitions
如何给“不卖笔”的晨光估值?
Do you know all four common cache modes?
PV静态创建和动态创建
[tpm2.0 principle and Application guide] Chapter 9, 10 and 11
Realize payment function in applet
I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number
二叉树的基本概念和性质
随机推荐
Complete e-commerce system
博睿数据入选《2022爱分析 · IT运维厂商全景报告》
Uvalive – 4621 CAV greed + analysis "suggestions collection"
Pasqal首席技术官:模拟量子计算率先为工业带来量子优势
[Base64 notes] [suggestions collection]
[HDU] 5248 sequence transformation (greedy + dichotomy) [recommended collection]
Antisamy: a solution against XSS attack tutorial
Key points of anti reptile: identifying reptiles
Where does brain hole come from? New research from the University of California: creative people's neural connections will "take shortcuts"
How many are there (Lua)
Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
IP netns command (memo)
PTA 1101 B是A的多少倍
In the first half of 2022, I found 10 books that have been passed around by my circle of friends
虚拟数字人里的生意经
Policy mode - unity
Teach your sister to write the message queue hand in hand
杰理之关于 TWS 声道配置【篇】
【HDU】5248-序列变换(贪心+二分)「建议收藏」
Golang client server login