Verified Compilation for Shared-Memory C

被引:0
|
作者
Beringer, Lennart [1 ]
Stewart, Gordon [1 ]
Dockins, Robert [2 ]
Appel, Andrew W. [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] Portland State Univ, Portland, OR 97207 USA
来源
关键词
CONCURRENCY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new architecture for specifying and proving optimizing compilers in the presence of shared-memory interactions such as buffer-based system calls, shared-memory concurrency, and separate compilation. The architecture, which is implemented in the context of CompCert, includes a novel interaction-oriented model for C-like languages, and a new proof technique, called logical simulation relations, for compositionally proving compiler correctness with respect to this interaction model. We apply our techniques to CompCert's primary memory-reorganizing compilation phase, Cminorgen. Our results are formalized in Coq, building on the recently released CompCert 2.0.
引用
收藏
页码:107 / 127
页数:21
相关论文
共 50 条