AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for program verification. In recent years, separation logic has emerged as a contender for formal reasoning of pointer-based programs. Recent works have focused on specialized provers that are mostly based on fixed sets of predicates. In this paper, we propose an automated verification system for ensuring the safety of pointer-based programs, where specifications handled are concise, precise and expressive. Our approach uses user-definable predicates to allow programmers to describe a wide range of data structures with their associated shape, size and bag (multi-set) properties. To support automatic verification, we design a new entailment check...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
Separation logic is the twenty-first-century variant of Hoare logic that permits verification of poi...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Despite their popularity and importance, pointer based programs remain a major challenge for program...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
We present a new framework for verifying partial specifications of programs in order to catch type a...
International audienceWe describe an algorithm to disprove entailment between separation logic formu...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
Separation logic is the twenty-first-century variant of Hoare logic that permits verification of poi...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Despite their popularity and importance, pointer based programs remain a major challenge for program...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
Quantitative separation logic (QSL) is an extension of separation logic (SL) for the verification of...
We present a technique for automatic verification of pointer programs based on a decision procedure ...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
We present a new framework for verifying partial specifications of programs in order to catch type a...
International audienceWe describe an algorithm to disprove entailment between separation logic formu...
The safety of pointer programs is an important issue in high-assurance software design, and their ve...
Separation logic is the twenty-first-century variant of Hoare logic that permits verification of poi...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...