当前位置:网站首页>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
边栏推荐
- 解决远程rviz报错问题
- ES6 note 1
- CMD command enters MySQL times service name or command error (fool teaching)
- L1-027 rental (Lua)
- 5billion, another master fund was born in Fujian
- Teach your sister to write the message queue hand in hand
- How many times is PTA 1101 B than a
- 【牛客网刷题系列 之 Verilog进阶挑战】~ 多bit MUX同步器
- 杰理之关于 TWS 声道配置【篇】
- 2022.07.04
猜你喜欢

多个kubernetes集群如何实现共享同一个存储

虚拟数字人里的生意经

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

抢占周杰伦

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

Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布

索引总结(突击版本)

Basic concepts and properties of binary tree

Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month

A hodgepodge of ICER knowledge points (attached with a large number of topics, which are constantly being updated)
随机推荐
Version 2.0 of tapdata, the open source live data platform, has been released
Make insurance more "safe"! Kirin Xin'an one cloud multi-core cloud desktop won the bid of China Life Insurance, helping the innovation and development of financial and insurance information technolog
RISCV64
杰理之关于 TWS 声道配置【篇】
2022.07.04
歌单11111
How to choose the appropriate automated testing tools?
Solve the error reporting problem of rosdep
Classification and application of enterprise MES Manufacturing Execution System
[mime notes]
Redis master-slave and sentinel master-slave switchover are built step by step
Flipping Game(枚举)
For friends who are not fat at all, nature tells you the reason: it is a genetic mutation
Golang client server login
AI writes a poem
[Blue Bridge Cup training 100 questions] sort scratch from small to large. Blue Bridge Cup scratch competition special prediction programming question centralized training simulation exercise question
博睿数据入选《2022爱分析 · IT运维厂商全景报告》
Numpy——2. Shape of array
Kirin Xin'an won the bid for the new generation dispatching project of State Grid!
testing and SQA_ Dynamic white box test [easy to understand]