Type-Based Incorrectness Reasoning
By: Zhe Zhou, Benjamin Delaware, Suresh Jagannathan
Potential Business Impact:
Finds bugs in computer programs automatically.
A coverage type generalizes refinement types found in many functional languages with support for must-style underapproximate reasoning. Property-based testing frameworks are one particularly useful domain where such capabilities are useful as they allow us to verify the completeness, as well as safety, of test generators. There is a surprising connection between the kind of underapproximate reasoning coverage types offer and the style of reasoning enabled by recently proposed Incorrectness Logic frameworks. In our presentation, we propose to explore this connection more deeply, identifying mechanisms that more systematically integrate incorrectness reasoning within an expressive refinement type system and the opportunities that such integration offers to functional programmers, program verifiers, and program analyzers and related tools.
Similar Papers
From Traces to Program Incorrectness: A Type-Theoretic Approach
Programming Languages
Finds bugs in computer programs by watching how they work.
A Complementary Approach to Incorrectness Typing
Programming Languages
Finds mistakes in computer programs automatically.
A Complementary Approach to Incorrectness Typing
Programming Languages
Finds errors in computer programs automatically.