In order to aid in the process of detecting incorrect pro- gram behaviors, a number of approaches have been proposed which include a combination of language-level constructs (such as procedure-level assertions/contracts, program-point assertions, gradual types, etc.) and associated tools (such as code analyzers and run-time verification frameworks). How- ever, it is often the case that these constructs and tools are not used to their full extent in practice due to a number of limitations such as excessive run-time overhead and/or limited expressiveness. Verification frameworks that com- bine static and dynamic techniques offer the potential to bridge this gap. In this paper we ex...
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...
Static checking can verify the absence of errors in a program, but often requires written annotation...
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...
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 ...
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...
One of the most attractive features of untyped languages is the flexibility in term creation and man...
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...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
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...
Static checking can verify the absence of errors in a program, but often requires written annotation...
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...
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 ...
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...
One of the most attractive features of untyped languages is the flexibility in term creation and man...
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...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
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...
Static checking can verify the absence of errors in a program, but often requires written annotation...