C-肖尔

C-shore,高阶验证的可折叠方法。高阶递归方案(HORS)作为高阶函数程序的一种有用的抽象形式,近年来受到了广泛的关注,其中许多新的验证技术以HORS模型检验为核心。本文通过提供一个不同的,自动机理论的视角,对HORS中一个真正可伸缩的模型检查器的不断探索做出了贡献。我们介绍了第一个实用的模型检查算法,它是对具有HORS的下推自动机(complausablepushdownsystems,CPDS)等价表达的下推自动机的推广。其核心是对最近研究的cpd饱和算法进行了实质性的修改。特别是它能够使用从近似的前向可达性分析中收集的信息来指导它的向后搜索。此外,我们还介绍了一种在模型检查之前对cpd进行剪枝的算法和一种在负实例中提取反例的方法。我们将我们的工具与最先进的HORS验证工具进行了比较,得到了令人鼓舞的结果。与解决相同问题的一些主要竞争对手不同,我们的算法是固定参数可处理的,而且我们还提供了显著改进的性能,这是我们知道的唯一一个之前发布的工具,我们也享有这一特性。该工具和其他材料可从url获得{http://cshore.cs.rhul.ac.uk}.