Semantic-Type-Guided Bug Finding

Kelvin Qian,Scott Smith, Brandon Stride, Shiwei Weng, Ke Wu

Proceedings of the ACM on Programming Languages(2024)

引用 0|浏览0
暂无评分
摘要
In recent years, there has been an increased interest in tools that establish incorrectness rather than correctness of program properties. In this work we build on this approach by developing a novel methodology to prove incorrectness of semantic typing properties of functional programs, extending the incorrectness approach to the model theory of functional program typing. We define a semantic type refuter which refutes semantic typings for a simple functional language. We prove our refuter is co-recursively enumerable, and that it is sound and complete with respect to a semantic typing notion. An initial implementation is described which uses symbolic evaluation to efficiently find type errors over a functional language with a rich type system.
更多
查看译文
关键词
Incorrectness,Semantic Typing,Symbolic Execution,Test Generation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要