Separation logic's compositionality and local reasoning properties have led to significant advances in scalable static analysis. But program analysis has new challenges--many programs display computational effects (e.g. randomization) and, orthogonally, static analysers must handle incorrectness too. We present Outcome Separation Logic (OSL), a program logic that is sound for both correctness and incorrectness reasoning with varying effects. OSL has a frame rule--just like separation logic--but uses different underlying assumptions that lift restrictions imposed by SL, which precluded reasoning about incorrectness and effects. Building on this foundational theory, we also define symbolic execution algorithms that use bi-abduction to deriv...
This is the Coq mechanization I describe in my master thesis. The mechanization is divided in 3 par...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
AbstractWe are interested in separation-logic-based static analysis of programs that use shared muta...
Separation logic's compositionality and local reasoning properties have led to significant advances ...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reason...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
Program correctness techniques aim to prove the absence of bugs, but can yield false alarms because ...
This is the Coq mechanization I describe in my master thesis. The mechanization is divided in 3 par...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
AbstractWe are interested in separation-logic-based static analysis of programs that use shared muta...
Separation logic's compositionality and local reasoning properties have led to significant advances ...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reason...
Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for in...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Incorrectness Logic (IL) has recently been advanced as a logical theory for compositionally proving ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
interpretation is a well-known and extensively used method to extract over-approximate program invar...
Over-approximating (OX) program logics, such as separation logic (SL), are used for verifying proper...
Separation logic is a key development in formal reasoning about programs, opening up new lines of at...
Program correctness techniques aim to prove the absence of bugs, but can yield false alarms because ...
This is the Coq mechanization I describe in my master thesis. The mechanization is divided in 3 par...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
AbstractWe are interested in separation-logic-based static analysis of programs that use shared muta...