From Concurrent Programs to Simulating Sequential Programs: Correctness of a Transformation

Abstract : Frama-C is a software analysis framework that provides a common infrastructure and a common behavioral specification language to plugins that implement various static and dynamic analyses of C programs. Most plugins do not support concurrency. We have proposed conc2seq, a Frama-C plugin based on program transformation, capable to leverage the existing huge code base of plugins and to handle concurrent C programs. In this paper we formalize and sketch the proof of correctness of the program transformation principle behind conc2seq, and present an effort towards the full mechanization of both the for- malization and proofs with the proof assistant Coq.
Document type :
Conference papers
Complete list of metadatas

https://hal.archives-ouvertes.fr/hal-01495454
Contributor : Frédéric Loulergue <>
Submitted on : Saturday, March 25, 2017 - 3:25:58 AM
Last modification on : Wednesday, October 16, 2019 - 1:31:24 AM

Links full text

Identifiers

Citation

Allan Blanchard, Frédéric Loulergue, Nikolai Kosmatov. From Concurrent Programs to Simulating Sequential Programs: Correctness of a Transformation. Fifth International Workshop on Verification and Program Transformation (VPT 2017), Apr 2017, Uppsala, Sweden. ⟨10.4204/EPTCS.253.9⟩. ⟨hal-01495454⟩

Share

Metrics

Record views

237