Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying properties of heap-manipulating programs: all terminating behaviour is characterised, but established results and errors need not be reachable. OX function specifications are thus incompatible with true bug-finding supported by symbolic execution tools such as Pulse and Pulse-X. In contrast, under-approximating (UX) program logics, such as incorrectness separation logic, are used to find true results and bugs: established results and errors are reachable, but there is no mechanism for understanding if all terminating behaviour has been characterised. We introduce exact separation logic (ESL), which provides fully-verified function specifications ...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Separation logic's compositionality and local reasoning properties have led to significant advances ...
Incorrectness separation logic (ISL) was recently introduced as a theory of under-Approximate reason...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
There is a large body of work on concurrent reasoning including Rely-Guarantee (RG) and Concurrent S...
International audienceSeparation Logic is a framework for the development of modular program analyse...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Program analysis and verification tools crucially depend on the ability to symbolically describe and...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Separation logic's compositionality and local reasoning properties have led to significant advances ...
Incorrectness separation logic (ISL) was recently introduced as a theory of under-Approximate reason...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
There is a large body of work on concurrent reasoning including Rely-Guarantee (RG) and Concurrent S...
International audienceSeparation Logic is a framework for the development of modular program analyse...
Published correctness proofs of garbage collectors in separationlogic to date depend on extensive ma...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Abstract. Separation logic is a popular specification language for im-perative programs where the he...