当前位置:网站首页>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
边栏推荐
- testing and SQA_ Dynamic white box test [easy to understand]
- LeetCode1051(C#)
- 反爬虫的重点:识别爬虫
- AI writes a poem
- 咋吃都不胖的朋友,Nature告诉你原因:是基因突变了
- 前首富,沉迷种田
- 5billion, another master fund was born in Fujian
- The moveposition function of rigidbody2d of unity2d solves the problem of people or screen jitter when moving
- 2022.07.02
- PV static creation and dynamic creation
猜你喜欢

3. About cookies

Reuse of data validation framework Apache bval

In 2021, the national average salary was released. Have you reached the standard?

一张图深入的理解FP/FN/Precision/Recall

杰理之手动配对方式【篇】

2022.07.04

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

State mode - Unity (finite state machine)

99% of people don't know that privatized deployment is also a permanently free instant messaging software!

杰理之关于 TWS 配对方式配置【篇】
随机推荐
Teach your sister to write the message queue hand in hand
Chief technology officer of Pasqual: analog quantum computing takes the lead in bringing quantum advantages to industry
超分辨率技术在实时音视频领域的研究与实践
反爬虫的重点:识别爬虫
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Number - number (Lua)
2022.07.02
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
SD_ DATA_ SEND_ SHIFT_ REGISTER
Experiment 1 of Compilation Principle: automatic implementation of lexical analyzer (Lex lexical analysis)
杰理之关于 TWS 配对方式配置【篇】
解决远程rviz报错问题
一张图深入的理解FP/FN/Precision/Recall
Solve the error reporting problem of rosdep
10 schemes to ensure interface data security
3. About cookies
POJ 1182: food chain (parallel search) [easy to understand]
I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number
企业MES制造执行系统的分类与应用
歌单11111