QuickChecking Static Analysis Properties

Jan Midtgaard, Anders Møller

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

A static analysis can check programs for potential errors. A natural question that arises is therefore: who checks the checker? Researchers have given this question varying attention, ranging from basic testing techniques, informal monotonicity arguments, thorough pen-and-paper soundness proofs, to verified fixed point checking. In this paper we demonstrate how quickchecking can be useful for testing a range of static analysis properties with limited effort. We show how to check a range of algebraic lattice properties, to help ensure that an implementation follows the formal specification of a lattice. Moreover, we offer a number of generic, type-safe combinators to check transfer functions and operators on lattices, to help ensure that these are, e.g., monotone, strict, or invariant. We substantiate our claims by quickchecking a type analysis for the Lua programming language.
Original languageEnglish
Title of host publicationProceedings of th 8th International Conference on Software Testing, Verification, and Validation (ICST 2015)
PublisherIEEE
Publication date2015
Pages1-10
ISBN (Print)978-1-4799-7125-1
Publication statusPublished - 2015
Externally publishedYes
Event8th International Conference on Software Testing, Verification, and Validation (ICST 2015) - Graz, Austria
Duration: 13 Apr 201517 Apr 2015
Conference number: 8
http://icst2015.ist.tu-graz.ac.at/

Conference

Conference8th International Conference on Software Testing, Verification, and Validation (ICST 2015)
Number8
Country/TerritoryAustria
CityGraz
Period13/04/201517/04/2015
Internet address

Fingerprint

Dive into the research topics of 'QuickChecking Static Analysis Properties'. Together they form a unique fingerprint.

Cite this