A number of approaches for helping programmers detect incorrect program behaviors are based on combining language-level constructs (such as procedure-level assertions/contracts, program-point assertions, or gradual types) with a number of associated tools (such as code analyzers and run-time verification frameworks) that automatically check the validity of such constructs. However, these constructs and tools are often not used to their full extent in practice due to excessive run-time overhead, limited expressiveness, and/or limitations in the effectiveness of the tools. Verification frameworks that combine static and dynamic verification techniques and are based on abstraction offer the potential to bridge this gap. In this paper we explor...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
In order to detect incorrect program behaviors, a number of approaches have been proposed, which inc...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
The process of verifying that a program conforms to its specification is often hampered by errors in...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
One of the most attractive features of untyped languages is the flexibility in term creation and man...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
In order to detect incorrect program behaviors, a number of approaches have been proposed, which inc...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Conference of 8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Softwa...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
The process of verifying that a program conforms to its specification is often hampered by errors in...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
One of the most attractive features of untyped languages is the flexibility in term creation and man...
Static verification of software is becoming ever more effective and efficient. Still, static techniq...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...