English

Higher-Order Bounded Model Checking

Programming Languages 2018-04-06 v1

Abstract

We present a Bounded Model Checking technique for higher-order programs. The vehicle of our study is a higher-order calculus with general references. Our technique is a symbolic state syntactical translation based on SMT solvers, adapted to a setting where the values passed and stored during computation can be functions of arbitrary order. We prove that our algorithm is sound, and devise an optimisation based on points-to analysis to improve scalability. We moreover provide a prototype implementation of the algorithm with experimental results showcasing its performance.

Keywords

Cite

@article{arxiv.1804.01836,
  title  = {Higher-Order Bounded Model Checking},
  author = {Yu-Yang Lin and Nikos Tzevelekos},
  journal= {arXiv preprint arXiv:1804.01836},
  year   = {2018}
}