arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.13333cs.PL
收藏

Verifying Liveness Properties of ML Programs

M. M. Lester, R. P. Neatherway, C. -H. L. Ong, S. J. Ramsay

英文摘要:

Higher-order recursion schemes are a higher-order analogue of Boolean Programs; they form a natural class of abstractions for functional programs. We present a new, efficient algorithm for checking CTL properties of the trees generated by higher-order recursion schemes, which is an extension of Kobayashi's intersection type-based model checking technique. We show that an implementation of this algorithm, THORS, performs well on a number of small examples and we demonstrate how it can be used to verify liveness properties of OCaml programs. Example properties include statements such as "all opened sockets are eventually closed" and "the lock is held until the file is closed".

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑