TRecS公司

TRecS:一种基于类型的递归模式模型检查器。TRecS是一种高阶递归模式的模型检查器,它以一个高阶递归方案G和一个(确定性)平凡自动机a作为输入,检查G生成的(可能是无限的)树是否被a接受。Luke Ong在2006年已经证明了高阶递归方案的模型检验问题是可判定的,但对于k阶递归方案,其最坏情况复杂度为k-EXPTIME完全。据我们所知,TRecS是有史以来第一个高阶模型检查器的实现。它使用了小林在ppdp2009上提出的基于类型的模型检查算法,尽管存在巨大的最坏情况复杂度,但它对许多典型输入都运行得很快。自从TRecS开发以来,它一直被用作程序验证工具的后端,比如MoCHi(一种用于ML的“软件模型检查器”)和EHMTT Verifier(一种用于生成树的功能程序的验证工具)。您可以通过下面的web界面测试TRecS。技术背景见:Naoki Kobayashi,模型检查高阶程序,JACM,60(3),2013。