We present a logic for reasoning on assembly code. The logic is an extension of intuitionistic linear logic with greatest fixed points, pointer assertions for reasoning about the heap, and modalities for reasoning about program execution. One of the modality corresponds to the step relation of the semantics of an assembly code interpreter. Safety is defined as the greatest fixed point of this modal operator. We can deal with first class code pointers, in a modular way, by defining an indexed model of the logic
AbstractWe derive an abstract machine from the Curry-Howard correspondence with a sequent calculus p...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
Logical relations appeared to be very fruitful for the development of modular proofs of compiler cor...
AbstractWe show how to reason, in the proof assistant Coq, about realistic programming languages usi...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
We present a methodology for generating a characterization of the memory used by an assembly program...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
International audienceSeparation Logic is a framework for the development of modular program analyse...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Many software systems adopt isolation mechanisms of modern processors as software security building ...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
We derive an abstract machine from the Curry-Howard correspondence with a sequent calculus presentat...
We use µMALL, the logic that results from adding least and greatest fixed points to first-order mult...
AbstractWe derive an abstract machine from the Curry-Howard correspondence with a sequent calculus p...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
Logical relations appeared to be very fruitful for the development of modular proofs of compiler cor...
AbstractWe show how to reason, in the proof assistant Coq, about realistic programming languages usi...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
We present a methodology for generating a characterization of the memory used by an assembly program...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
International audienceSeparation Logic is a framework for the development of modular program analyse...
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
Many software systems adopt isolation mechanisms of modern processors as software security building ...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
We derive an abstract machine from the Curry-Howard correspondence with a sequent calculus presentat...
We use µMALL, the logic that results from adding least and greatest fixed points to first-order mult...
AbstractWe derive an abstract machine from the Curry-Howard correspondence with a sequent calculus p...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...