当前位置:网站首页>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
边栏推荐
- 杰理之手动配对方式【篇】
- First time in China! The language AI strength of this Chinese enterprise is recognized as No.2 in the world! Second only to Google
- 10 schemes to ensure interface data security
- 2022-07-04 matlab reads video frames and saves them
- LeetCode 890(C#)
- How to open an account for stock speculation? Excuse me, is it safe to open a stock account by mobile phone?
- 2022.07.04
- how to prove compiler‘s correctness
- Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
- 基于图像和激光的多模态点云融合与视觉定位
猜你喜欢
Experiment 1 of Compilation Principle: automatic implementation of lexical analyzer (Lex lexical analysis)
CMD command enters MySQL times service name or command error (fool teaching)
Kirin Xin'an won the bid for the new generation dispatching project of State Grid!
6. About JWT
648. 单词替换
杰理之测试盒配置声道【篇】
State mode - Unity (finite state machine)
Numpy——axis
数据验证框架 Apache BVal 再使用
Borui data was selected in the 2022 love analysis - Panoramic report of it operation and maintenance manufacturers
随机推荐
Embedded interview questions (algorithm part)
How to share the same storage among multiple kubernetes clusters
Numpy——2. Shape of array
Basic operation of chain binary tree (implemented in C language)
初识缓存以及ehcache初体验「建议收藏」
杰理之测试盒配置声道【篇】
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
爬虫实战(七):爬王者英雄图片
L1-023 output gplt (Lua)
Flipping Game(枚举)
Do you know all four common cache modes?
How to open an account for stock speculation? Excuse me, is it safe to open a stock account by mobile phone?
Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
Chief technology officer of Pasqual: analog quantum computing takes the lead in bringing quantum advantages to industry
Numpy——2.数组的形状
Cadre de validation des données Apache bval réutilisé
Scientists have observed for the first time that the "electron vortex" helps to design more efficient electronic products
Creative changes brought about by the yuan universe
[mime notes]
2022.07.05