Deductive verification based abstraction for software model checking

J Amilon, C Lidström, D Gurov - International Symposium on Leveraging …, 2022 - Springer
The research community working on formal software verification has historically evolved into
two main camps, grouped around two verification methods that are typically referred to as …

Formal specification and verification of JDK's identity hash map implementation

M De Boer, S De Gouw, J Klamroth, C Jung… - Formal Aspects of …, 2023 - dl.acm.org
Hash maps are a common and important data structure in efficient algorithm
implementations. Despite their wide-spread use, real-world implementations are not …

Verifying a Realistic Mutable Hash Table: Case Study (Short Paper)

S Chassot, V Kunčak - International Joint Conference on Automated …, 2024 - Springer
In this work, we verify, using the Stainless program verifier, the mutable LongMap from the
Scala standard library, a hash table using open addressing within a single array. As an …

Towards combining the cognitive abilities of large language models with the rigor of deductive progam verification

B Beckert, J Klamroth, W Pfeifer, P Röper… - … Applications of Formal …, 2024 - Springer
Recent investigations hint at the ability of large language models (LLMs) to generate formal
specifications for given program code. In this work, we systematically discuss and categorize …

An exercise in mind reading: Automatic contract inference for Frama-C

J Amilon, Z Esen, D Gurov, C Lidström… - Guide to Software …, 2024 - Springer
Using tools for deductive verification, such as Frama-C, typically imposes substantial work
overhead in the form of manually writing annotations. In this chapter, we investigate …

[HTML][HTML] Survey of annotation generators for deductive verifiers

S Lathouwers, M Huisman - Journal of Systems and Software, 2024 - Elsevier
Deductive verifiers require intensive user interaction in the form of writing precise
specifications, thereby limiting their use in practice. While many solutions have been …

Verification-preserving inlining in automatic separation logic verifiers

T Dardinier, G Parthasarathy, P Müller - Proceedings of the ACM on …, 2023 - dl.acm.org
Bounded verification has proved useful to detect bugs and to increase confidence in the
correctness of a program. In contrast to unbounded verification, reasoning about calls via …

The E-ACSL perspective on runtime assertion checking

J Signoles - Proceedings of the 5th ACM International Workshop on …, 2021 - dl.acm.org
Runtime Assertion Checking (RAC) is the discipline of verifying program assertions at
runtime, ie when executing the code. Nowadays, RAC usually relies on Behavioral Interface …

Deductively verified program models for software model checking

J Amilon, D Gurov - … Symposium on Leveraging Applications of Formal …, 2024 - Springer
Abstract Model checking temporal properties of software is algorithmically hard. To be
practically feasible, it usually requires the creation of simpler, abstract models of the …

Joining forces! reusing contracts for deductive verifiers through automatic translation

L Armborst, S Lathouwers, M Huisman - International Conference on …, 2023 - Springer
Deductive verifiers can be used to prove the correctness of programs by specifying the
program's intended behaviour using annotations such as pre-and postconditions …