[图书][B] Decision procedures
D Kroening, O Strichman - 2016 - Springer
A decision procedure is an algorithm that, given a decision problem, terminates with a
correct yes/no answer. In this book, we focus on decision procedures for decidable first …
correct yes/no answer. In this book, we focus on decision procedures for decidable first …
Automatic loop-invariant generation anc refinement through selective sampling
Automatic loop-invariant generation is important in program analysis and verification. In this
paper, we propose to generate loop-invariants automatically through learning and …
paper, we propose to generate loop-invariants automatically through learning and …
Synthesizing ranking functions from bits and pieces
In this work, we present a novel approach based on recent advances in software model
checking to synthesize ranking functions and prove termination (and non-termination) of …
checking to synthesize ranking functions and prove termination (and non-termination) of …
2LS for Program Analysis: (Competition Contribution)
P Schrammel, D Kroening - Tools and Algorithms for the Construction and …, 2016 - Springer
Abstract 2LS is a program analysis tool for C programs built upon the CPROVER
infrastructure. 2LS is bit-precise and it can verify and refute program assertions. 2LS …
infrastructure. 2LS is bit-precise and it can verify and refute program assertions. 2LS …
Verification of distributed systems via sequential emulation
Sequential emulation is a semantics-based technique to automatically reduce property
checking of distributed systems to the analysis of sequential programs. An automated …
checking of distributed systems to the analysis of sequential programs. An automated …
[HTML][HTML] Extending the range of bugs that automated program repair can handle
OI Al-Bataineh, L Moonen, L Vidziunas - Journal of Systems and Software, 2024 - Elsevier
Modern automated program repair (APR) is well-tuned to finding and repairing bugs that
introduce observable erroneous behavior to a program. However, a significant class of bugs …
introduce observable erroneous behavior to a program. However, a significant class of bugs …
Analysing collective adaptive systems by proving theorems
C Perini Brogi, M Maggesi - International Symposium on Leveraging …, 2024 - Springer
Abstract Inspired by Rocco De Nicola and colleagues' novel approach to the compositional
analysis of complex adaptive systems, we foresee an integrated methodology combining …
analysis of complex adaptive systems, we foresee an integrated methodology combining …
Automatically proving termination and memory safety for programs with pointer arithmetic
While automated verification of imperative programs has been studied intensively, proving
termination of programs with explicit pointer arithmetic fully automatically was still an open …
termination of programs with explicit pointer arithmetic fully automatically was still an open …
[HTML][HTML] Multi-agent systems with virtual stigmergy
We introduce a simple language for multi-agent systems that lends itself to intuitive design of
local specifications. Agents operate on (parts of) a decentralized data structure, the …
local specifications. Agents operate on (parts of) a decentralized data structure, the …
Large-scale analysis of non-termination bugs in real-world oss projects
Termination is a crucial program property. Non-termination bugs can be subtle to detect and
may remain hidden for long before they take effect. Many real-world programs still suffer …
may remain hidden for long before they take effect. Many real-world programs still suffer …