Deductive software verification: from pen-and-paper proofs to industrial tools
Deductive software verification aims at formally verifying that all possible behaviors of a
given program satisfy formally defined, possibly complex properties, where the verification …
given program satisfy formally defined, possibly complex properties, where the verification …
The keymaera X proof IDE-concepts on usability in hybrid systems theorem proving
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 …
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
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 …
interactive debuggers based on symbolic execution. The SED comes with a static symbolic …
Lightweight interactive proving inside an automatic program verifier
Among formal methods, the deductive verification approach allows establishing the
strongest possible formal guarantees on critical software. The downside is the cost in terms …
strongest possible formal guarantees on critical software. The downside is the cost in terms …
Understanding differences among executions with variational traces
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 …
inputs but succeeds for others. This becomes especially difficult if the fault is caused by an …
Exploring feature interactions without specifications: A controlled experiment
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 …
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
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 …
of their usability and effectiveness. Specifically, for interactive theorem provers the ability to …
Towards a usable and sustainable deductive verification tool
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 …
verify complex, functional and non-functional properties with a very high degree of …
Deductive Verification via the Debug Adapter Protocol
We propose a conceptual integration of deductive program verification into existing user
interfaces for software debugging. This integration is well-represented in the" Debug …
interfaces for software debugging. This integration is well-represented in the" Debug …
A semi-automated iterative process for detecting feature interactions
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 …
behavior when combined in a system. Since software products might be composed of …