[KIRJA][B] Deductive software verification-the key book

W Ahrendt, B Beckert, R Bubel, R Hähnle, PH Schmitt… - 2016 - Springer
• There are IDEs for KeY, including an Eclipse extension, that make it easy to keep track of
proof obligations in larger projects [Hentschel et al., 2014c].• A stripped down version of …

The abstract behavioral specification language: A tutorial introduction

R Hähnle - International Symposium on Formal Methods for …, 2012 - Springer
ABS (for abstract behavioral specification) is a novel language for modeling feature-rich,
distributed, object-oriented systems at an abstract, yet precise level. ABS has a clear and …

The VerCors verifier: a progress report

L Armborst, P Bos, LB van den Haak… - … on Computer Aided …, 2024 - Springer
This paper gives an overview of the most recent developments on the VerCors verifier.
VerCors is a deductive verifier for concurrent software, written in multiple programming …

Permission-based separation logic for multithreaded Java programs

C Haack, M Huisman, C Hurlin… - Logical Methods in …, 2015 - lmcs.episciences.org
This paper presents a program logic for reasoning about multithreaded Java-like programs
with dynamic thread creation, thread joining and reentrant object monitors. The logic is …

An empirical study on the relation between dependency neighborhoods and failures

T Zimmerman, N Nagappan, K Herzig… - 2011 Fourth IEEE …, 2011 - ieeexplore.ieee.org
Changing source code in large software systems is complex and requires a good
understanding of dependencies between software components. Modification to components …

History-based verification of functional behaviour of concurrent programs

S Blom, M Huisman… - Software Engineering and …, 2015 - Springer
We extend permission-based separation logic with a history-based mechanism to simplify
the verification of functional properties in concurrent programs. This allows one to specify the …

Scalable multi-core model checking

A Laarman - 2014 - research.utwente.nl
Our modern society relies increasingly on the sound performance of digital systems.
Guaranteeing that these systems actually behave correctly according to their specification is …

Witnessing the elimination of magic wands

S Blom, M Huisman - International Journal on Software Tools for …, 2015 - Springer
This paper discusses static verification of programs that have been specified using
separation logic with magic wands. Magic wands are used to specify incomplete resources …

Leveraging uniqueness for modular verification of heap-manipulating programs

V Astrauskas - 2024 - research-collection.ethz.ch
With software's ever-increasing role in human lives, ensuring its correctness is crucial.
Deductive software verification enables formally proving that a program is functionally …

A symbolic approach to permission accounting for concurrent reasoning

M Huisman, W Mostowski - 2015 14th International Symposium …, 2015 - ieeexplore.ieee.org
Permission accounting is fundamental to modular, thread-local reasoning about concurrent
programs. This paper presents a new, symbolic system for permission accounting. In …