Skip to content

Opening book details…

Can I read Sufficient Incorrectness Logic: SIL and Separation SIL on EtoBox?

Sufficient Incorrectness Logic: SIL and Separation SIL by Ascari, Flavio; Bruni, Roberto; Gori, Roberta; Logozzo, Francesco is a scholarly article available to read on EtoBox.

What is Sufficient Incorrectness Logic: SIL and Separation SIL about?

Sound over-approximation methods have been proved effective for guaranteeing the absence of errors, but inevitably they produce false alarms that can hamper the programmers. Conversely, under-approximation methods are aimed at bug finding and are free from false alarms. We introduce Sufficient Incorrectness Logic~(SIL), a new under-approximating, triple-based program logic to reason about program errors. SIL is designed to set apart the initial states leading to errors. We prove that SIL is correct and complete for a minimal set of rules, and we study additional rules that can facilitate program analyses. We formally compare SIL to existing triple-based program logics. Incorrectness Logic and SIL both perform under-approximations, but while the former exposes only true errors, the latter locates the set of initial states that lead to such errors. Hoare Logic performs over-approximations and as such cannot capture the set of initial states leading to errors in nondeterministic programs -- for deterministic and terminating programs, Hoare Logic and SIL coincide. Finally, we instantiate SIL with Separation Logic formulae (Separation SIL) to handle pointers and dynamic allocation and w

Author
Ascari, Flavio; Bruni, Roberto; Gori, Roberta; Logozzo, Francesco
Published
2023
Language
EN

More by Ascari, Flavio; Bruni, Roberto; Gori, Roberta; Logozzo, Francesco

Browse all works by Ascari, Flavio; Bruni, Roberto; Gori, Roberta; Logozzo, Francesco