We present a method of compressing long traces by discovering invariants for loops it has iterated through. The invariants discov-ered are such that the resulting compressed trace also satisfies cer-tain “target properties ” which the original trace satisfied (say, an assertion at the end). This results in a concise trace that explains why the original trace satisfied the target without needing to unroll the loops fully. A central feature is the use of a canonical loop in-variant discovery algorithm which preserves all atomic formulas in the representation of a symbolic state which can be shown to be invariant. If this fails to provide a “safe ” invariant, then the algo-rithm dynamically unrolls the loop and attempts the discovery at the ne...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...
A program execution trace is essentially a collection of information on what happened while a given ...
One of the obstacles in automatic program proving is to obtain suit-able loop invariants. The invari...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
Weakly continuation-closed abstractions are known to preserve properties satisfied within fairness, ...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
Weakly continuation-closed abstractions are known to preserve properties satisfied up to liveness, i...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
International audienceTrace-driven simulation is potentially much faster than cycle-accurate simulat...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level...
International audienceWe propose a “formula slicing” method for finding inductive invariants. It is ...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...
A program execution trace is essentially a collection of information on what happened while a given ...
One of the obstacles in automatic program proving is to obtain suit-able loop invariants. The invari...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
Weakly continuation-closed abstractions are known to preserve properties satisfied within fairness, ...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
This paper describes a sound technique that combines the precision of theorem proving with the loop-...
Weakly continuation-closed abstractions are known to preserve properties satisfied up to liveness, i...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
International audienceTrace-driven simulation is potentially much faster than cycle-accurate simulat...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Several software maintenance tasks such as debugging, phase-identification, or simply the high-level...
International audienceWe propose a “formula slicing” method for finding inductive invariants. It is ...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Cyclic proof systems permit derivations that are finite graphs in contrast to conventional derivatio...
A program execution trace is essentially a collection of information on what happened while a given ...