QuickChecking Static Analysis Properties

Softw. Test., Verif. Reliab.(2017)

引用 30|浏览52
暂无评分
摘要
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.
更多
查看译文
关键词
program diagnostics,program testing,lua programming language,quickchecking static analysis,algebraic lattice property,program checking,static analysis property,generators,testing,resource management,transfer functions,dsl,computer languages,lattices
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要