Run-time checks are often assumed to be a cost-effective way of improving the dependability of software components, by checking required properties of their outputs and flagging an output as incorrect if it fails the check. However, evaluating how effective they are going to be in a future application is difficult, since the effectiveness of a check depends on the unknown faults of the program to which it is applied. A programming contest, providing thousands of programs written to the same specifications, gives us the opportunity to systematically test run-time checks to observe statistics of their effects on actual programs. In these examples, run-time checks turn out to be most effective for unreliable programs. For more reliable program...
This research exploits a collection of more than 2,500,000 programs, written to over 1,500 specifica...
International audienceIn the past decade, Runtime Verification (RV) has gained much focus, from both...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Compilers can generate runtime checks in order to check the valid use of the language operations. Ex...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
We review the eld of result-checking, discussing simple checkers and self-correctors. We argue that ...
We compare the efficacy of different testing methods for improving the reliability of software. Spec...
We review the field of result-checking, discussing simple checkers and self-correctors. We argue tha...
In Runtime Verification (RV), monitors check programs for correct operation at execution time. Also...
Runtime verification has primarily been developed and evaluated as a means of enriching the software...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
A large portion of the software development industry relies on testing as the main technique for qua...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
Program “testability” is informally, the probability that a program will fail under test if it conta...
This research exploits a collection of more than 2,500,000 programs, written to over 1,500 specifica...
International audienceIn the past decade, Runtime Verification (RV) has gained much focus, from both...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Compilers can generate runtime checks in order to check the valid use of the language operations. Ex...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
We review the eld of result-checking, discussing simple checkers and self-correctors. We argue that ...
We compare the efficacy of different testing methods for improving the reliability of software. Spec...
We review the field of result-checking, discussing simple checkers and self-correctors. We argue tha...
In Runtime Verification (RV), monitors check programs for correct operation at execution time. Also...
Runtime verification has primarily been developed and evaluated as a means of enriching the software...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
A large portion of the software development industry relies on testing as the main technique for qua...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
Program “testability” is informally, the probability that a program will fail under test if it conta...
This research exploits a collection of more than 2,500,000 programs, written to over 1,500 specifica...
International audienceIn the past decade, Runtime Verification (RV) has gained much focus, from both...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...