【24h】

Model-Checking Higher-Order Programs with Recursive Types

机译:具有递归类型的模型检查高阶程序

获取原文

摘要

Model checking of higher-order recursion schemes (HORS, for short) has been recently studied as a new promising technique for automated verification of higher-order programs. The previous HORS model checking could however deal with only simply-typed programs, so that its application was limited to functional programs. To deal with a broader range of programs such as object-oriented programs and multithreaded programs, we extend HORS model checking to check properties of programs with recursive types. Although the extended model checking problem is undecidable, we develop a sound model-checking algorithm that is relatively complete with respect to a recursive intersection type system and prove its correctness. Preliminary results on the implementation and applications to verification of object-oriented programs and multi-threaded programs are also reported.
机译:最近已经研究了高阶递归方案(简称HORS)的模型检查,这是一种用于自动验证高阶程序的新技术。但是,以前的HORS模型检查只能处理简单类型的程序,因此其应用仅限于功能程序。为了处理更广泛的程序,例如面向对象的程序和多线程程序,我们扩展了HORS模型检查以检查具有递归类型的程序的属性。尽管扩展的模型检查问题尚不确定,但我们开发了一种相对于递归相交类型系统较为完整的声音模型检查算法,并证明了其正确性。还报告了有关实现和应用于面向对象程序和多线程程序的验证的初步结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号