[图书][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 …

Automatic loop-invariant generation anc refinement through selective sampling

J Li, J Sun, L Li, QL Le, SW Lin - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Automatic loop-invariant generation is important in program analysis and verification. In this
paper, we propose to generate loop-invariants automatically through learning and …

Synthesizing ranking functions from bits and pieces

C Urban, A Gurfinkel, T Kahsai - … Conference on Tools and Algorithms for …, 2016 - Springer
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 …

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 …

Verification of distributed systems via sequential emulation

L Di Stefano, R De Nicola, O Inverso - ACM Transactions on Software …, 2022 - dl.acm.org
Sequential emulation is a semantics-based technique to automatically reduce property
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 …

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 …

Automatically proving termination and memory safety for programs with pointer arithmetic

T Ströder, J Giesl, M Brockschmidt, F Frohn… - Journal of Automated …, 2017 - Springer
While automated verification of imperative programs has been studied intensively, proving
termination of programs with explicit pointer arithmetic fully automatically was still an open …

[HTML][HTML] Multi-agent systems with virtual stigmergy

R De Nicola, L Di Stefano, O Inverso - Science of Computer Programming, 2020 - Elsevier
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 …

Large-scale analysis of non-termination bugs in real-world oss projects

X Shi, X Xie, Y Li, Y Zhang, S Chen, X Li - Proceedings of the 30th ACM …, 2022 - dl.acm.org
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 …