当前位置:网站首页>how to prove compiler‘s correctness
how to prove compiler‘s correctness
2022-07-07 19:25:00 【Grand mage yunzhongjun】
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
边栏推荐
- POJ 1182: food chain (parallel search) [easy to understand]
- [information security laws and regulations] review
- 编译原理 实验一:词法分析器的自动实现(Lex词法分析)
- Initial experience of cache and ehcache "suggestions collection"
- First time in China! The language AI strength of this Chinese enterprise is recognized as No.2 in the world! Second only to Google
- L1-027 rental (Lua)
- 如何给“不卖笔”的晨光估值?
- 现在股票开户可以直接在网上开吗?安全吗。
- Seize Jay Chou
- ES6笔记一
猜你喜欢
![[Verilog advanced challenge of Niuke network question brushing series] ~ multi bit MUX synchronizer](/img/7d/ed9a5c536b4cc1913fb69640afb98d.png)
[Verilog advanced challenge of Niuke network question brushing series] ~ multi bit MUX synchronizer

杰理之关于 TWS 声道配置【篇】

Wechat web debugging 8.0.19 replace the X5 kernel with xweb, so the X5 debugging method can no longer be used. Now there is a solution

网易云信参与中国信通院《实时音视频服务(RTC)基础能力要求及评估方法》标准编制...

索引总结(突击版本)

Numpy——2.数组的形状

cmd命令进入MySQL时报服务名或者命令错误(傻瓜式教学)

6. About JWT

Cadre de validation des données Apache bval réutilisé

多个kubernetes集群如何实现共享同一个存储
随机推荐
50亿,福建又诞生一只母基金
SlashData开发者工具榜首等你而定!!!
what‘s the meaning of inference
POJ 2392 Space Elevator
How many times is PTA 1101 B than a
POJ 1182 :食物链(并查集)[通俗易懂]
Scientists have observed for the first time that the "electron vortex" helps to design more efficient electronic products
In the first half of 2022, I found 10 books that have been passed around by my circle of friends
How to choose the appropriate automated testing tools?
Creative changes brought about by the yuan universe
索引总结(突击版本)
[tpm2.0 principle and Application guide] Chapter 16, 17 and 18
Jürgen Schmidhuber回顾LSTM论文等发表25周年:Long Short-Term Memory. All computable metaverses. Hierarchical reinforcement learning (RL). Meta-RL. Abstractions in generative adversarial RL. Soccer learn
博睿数据入选《2022爱分析 · IT运维厂商全景报告》
脑洞从何而来?加州大学最新研究:有创造力的人神经连接会「抄近道」
Flipping game (enumeration)
最长公共前缀(leetcode题14)
LeetCode 535(C#)
LeetCode 648(C#)
99% of people don't know that privatized deployment is also a permanently free instant messaging software!