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 …
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
Hash maps are a common and important data structure in efficient algorithm
implementations. Despite their wide-spread use, real-world implementations are not …
implementations. Despite their wide-spread use, real-world implementations are not …
Verifying a Realistic Mutable Hash Table: Case Study (Short Paper)
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 …
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
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 …
specifications for given program code. In this work, we systematically discuss and categorize …
An exercise in mind reading: Automatic contract inference for Frama-C
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 …
overhead in the form of manually writing annotations. In this chapter, we investigate …
[HTML][HTML] Survey of annotation generators for deductive verifiers
Deductive verifiers require intensive user interaction in the form of writing precise
specifications, thereby limiting their use in practice. While many solutions have been …
specifications, thereby limiting their use in practice. While many solutions have been …
Verification-preserving inlining in automatic separation logic verifiers
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 …
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 …
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 …
practically feasible, it usually requires the creation of simpler, abstract models of the …
Joining forces! reusing contracts for deductive verifiers through automatic translation
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 …
program's intended behaviour using annotations such as pre-and postconditions …