From Concurrent Programs to Simulating Sequential Programs: Correctness of a Transformation - Archive ouverte HAL Access content directly
Conference Papers Year : 2017

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.

Dates and versions

hal-01495454 , version 1 (25-03-2017)

Identifiers

Cite

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⟩
207 View
0 Download

Altmetric

Share

Gmail Facebook X LinkedIn More