Building a Symbolic Execution Engine for Haskell

semanticscholar(2017)

引用 1|浏览3
暂无评分
摘要
Symbolic execution is a powerful software analysis technique that reasons about the possible execution states of a program due to logical branching. Historically, such techniques are primarily geared towards imperative languages such as C and Java, with less effort in the development of frameworks for functional languages. While such works do exist, many are focused on contract-based analysis, and some lack full support for reasoning about functional expressions. In this paper we outline the application of symbolic execution techniques to Haskell. Our methods for program model extraction, defunctionalization, execution semantics, and constraint solving have strong implications for static analysis based testing, and for future work in program verification and synthesis. CCS Concepts ˆ Software and its engineering Functional languages;
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要