We aim at checking safety properties on systems manipulating dynamic linked lists. First we prove that every pointer system is bisimilar to an effectively constructible counter system. We then deduce a two-step analysis procedure. We first build an over-approximation of the reachability set of the pointer system. If this over-approximation is too coarse to conclude, we then extract from it a bisimilar counter system which is analyzed via efficient symbolic techniques developed for general counter systems. Key words: dynamic allocation, automatic verification, counter system, pointer system, shape analysis
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Abstract. We consider the verification of non-recursive C programs manipulating dynamic linked data ...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
Programs routinely use complicated pointer (linked list-type) data structures such as linked lists, ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We consider the verification of non-recursive C programs manipulat-ing dynamic linked data...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
International audienceWe address the verification problem of programs manipulating one-selector link...
This paper introduces an extension of linear temporal logic that allows to express properties about...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Abstract. We consider the verification of non-recursive C programs manipulating dynamic linked data ...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
Programs routinely use complicated pointer (linked list-type) data structures such as linked lists, ...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We consider the verification of non-recursive C programs manipulat-ing dynamic linked data...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
International audienceWe address the verification problem of programs manipulating one-selector link...
This paper introduces an extension of linear temporal logic that allows to express properties about...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
We propose a bounded model checking procedure for programs manipulating dynamically allocated pointe...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Abstract. We aim at checking safety and temporal properties over models repre-senting the behavior o...
Abstract. We consider the verification of non-recursive C programs manipulating dynamic linked data ...