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 a...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Software developers have varying abilities and develop software with differing reliability requireme...
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...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
We present a framework for the application of abstract interpretation as an aid during program devel...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
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...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
Static verification of software is becoming ever more effective and efficient. Still, static techni...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Software developers have varying abilities and develop software with differing reliability requireme...
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...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
We present a framework for the application of abstract interpretation as an aid during program devel...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
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...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
Static verification of software is becoming ever more effective and efficient. Still, static techni...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
Software developers have varying abilities and develop software with differing reliability requireme...