A Compositional Semantics for Verified Separate Compilation and Linking

Autor: Tahina Ramananandro, Zhong Shao, Jérémie Koenig, Shu-Chun Weng, Yuchen Fu
Rok vydání: 2015
Předmět:
Zdroj: CPP
DOI: 10.1145/2676724.2693167
Popis: Recent ground-breaking efforts such as CompCert have made a convincing case that mechanized verification of the compiler correctness for realistic C programs is both viable and practical. Unfortunately, existing verified compilers can only handle whole programs---this severely limits their applicability and prevents the linking of verified C programs with verified external libraries. In this paper, we present a novel compositional semantics for reasoning about open modules and for supporting verified separate compilation and linking. More specifically, we replace external function calls with explicit events in the behavioral semantics. We then develop a verified linking operator that makes lazy substitutions on (potentially reacting) behaviors by replacing each external function call event with a behavior simulating the requested function. Finally, we show how our new semantics can be applied to build a refinement infrastructure that supports both vertical composition and horizontal composition.
Databáze: OpenAIRE