Deductive software verification: from pen-and-paper proofs to industrial tools

R Hähnle, M Huisman - Computing and Software Science: State of the Art …, 2019 - Springer
Deductive software verification aims at formally verifying that all possible behaviors of a
given program satisfy formally defined, possibly complex properties, where the verification …

The keymaera X proof IDE-concepts on usability in hybrid systems theorem proving

S Mitsch, A Platzer - arXiv preprint arXiv:1701.08469, 2017 - arxiv.org
Hybrid systems verification is quite important for developing correct controllers for physical
systems, but is also challenging. Verification engineers, thus, need to be empowered with …

The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more

M Hentschel, R Bubel, R Hähnle - International Journal on Software Tools …, 2019 - Springer
Abstract The Symbolic Execution Debugger (SED), is an extension of the debug platform for
interactive debuggers based on symbolic execution. The SED comes with a static symbolic …

Lightweight interactive proving inside an automatic program verifier

S Dailler, C Marché, Y Moy - arXiv preprint arXiv:1811.10814, 2018 - arxiv.org
Among formal methods, the deductive verification approach allows establishing the
strongest possible formal guarantees on critical software. The downside is the cost in terms …

Understanding differences among executions with variational traces

J Meinicke, CP Wong, C Kästner, G Saake - arXiv preprint arXiv …, 2018 - arxiv.org
One of the main challenges of debugging is to understand why the program fails for certain
inputs but succeeds for others. This becomes especially difficult if the fault is caused by an …

Exploring feature interactions without specifications: A controlled experiment

LR Soares, J Meinicke, S Nadi, C Kästner… - ACM SIGPLAN …, 2018 - dl.acm.org
In highly configurable systems, features may interact unexpectedly and produce faulty
behavior. Those faults are not easily identified from the analysis of each feature separately …

An empirical evaluation of two user interfaces of an interactive program verifier

M Hentschel, R Hähnle, R Bubel - Proceedings of the 31st IEEE/ACM …, 2016 - dl.acm.org
Theorem provers have highly complex interfaces, but there are not many systematic studies
of their usability and effectiveness. Specifically, for interactive theorem provers the ability to …

Towards a usable and sustainable deductive verification tool

B Beckert, R Bubel, R Hähnle, M Ulbrich - International Symposium on …, 2022 - Springer
Deductive verification tools are logic-based, formal software verification tools that permit to
verify complex, functional and non-functional properties with a very high degree of …

Deductive Verification via the Debug Adapter Protocol

G Ernst, J Blau, T Murray - arXiv preprint arXiv:2108.02968, 2021 - arxiv.org
We propose a conceptual integration of deductive program verification into existing user
interfaces for software debugging. This integration is well-represented in the" Debug …

A semi-automated iterative process for detecting feature interactions

L Rocha, I Machado, E Almeida, C Kästner… - Proceedings of the XXXIV …, 2020 - dl.acm.org
For configurable systems, features developed and tested separately may present a different
behavior when combined in a system. Since software products might be composed of …