We have designed and implemented a framework that unifies unit testing and run-time verification (as well as static verification and static debugging). A key contribution of our approach is that a unified assertion language is used for all of these tasks. We first propose methods for compiling runtime checks for (parts of) assertions which cannot be verified at compile-time via program transformation. This transformation allows checking preconditions and postconditions, including conditional postconditions, properties at arbitrary program points, and certain computational properties. The implemented transformation includes several optimizations to reduce run-time overhead. We also propose a minimal addition to the assertion language which...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Runtime Verification is a lightweight technique that complements other verification methods in an ef...
Runtime verification is an emerging discipline that investigates methods and tools to enable the ver...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
In order to detect incorrect program behaviors, a number of approaches have been proposed, which inc...
The process of verifying that a program conforms to its specification is often hampered by errors in...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
We discuss a framework for the application of abstract interpretation as an aid during program devel...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Static verification of software is becoming ever more effective and efficient. Still, static techni...
Abstract. Static verification of software is becoming ever more effective and efficient. Still, stat...
At the time of verifying software one can make use of several verification techniques. These techniq...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Runtime Verification is a lightweight technique that complements other verification methods in an ef...
Runtime verification is an emerging discipline that investigates methods and tools to enable the ver...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
In order to detect incorrect program behaviors, a number of approaches have been proposed, which inc...
The process of verifying that a program conforms to its specification is often hampered by errors in...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
We discuss a framework for the application of abstract interpretation as an aid during program devel...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Static verification of software is becoming ever more effective and efficient. Still, static techni...
Abstract. Static verification of software is becoming ever more effective and efficient. Still, stat...
At the time of verifying software one can make use of several verification techniques. These techniq...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Runtime Verification is a lightweight technique that complements other verification methods in an ef...
Runtime verification is an emerging discipline that investigates methods and tools to enable the ver...