跳到主要内容
10.1145/2364527.2364578acm会议文章/章节视图摘要出版物页面国际货币基金组织会议记录会议集合
研究论文

一种基于遍历的高阶模型检测算法

出版:2012年9月9日出版历史

摘要

高阶模型检查(由高阶递归方案(HORS)生成的树的模型检查)是有限状态和下推模型检查的自然推广。最近的工作表明,它可以作为函数语言(如ML和Haskell)的软件模型检查的基础。在本文中,我们介绍带事例的高阶递归方案(HORSC),它扩展了HORS,通过案例定义构造(表示基于数据的程序分支)和非决定论(表示行为抽象)。本文是对确定性平凡自动机的通用HORSC模型检验问题:自动机是否接受给定HORSC生成的树语言中的每棵树?我们首先通过一个交叉类型系统来描述模型检查问题,该交叉类型系统扩展了严格限制的并集类型形式。然后,我们提出了一种判定模型检查问题的算法,该算法基于遍历由这些方案的完全抽象的游戏语义所诱导,但在交并类型系统中表现为一种以目标为导向的派生构造。我们将HORSC模型检查视为验证功能程序的一种合适的后端引擎。我们已经在一个名为TravMC公司,并在一个程序测试套件上证明了其有效性,包括通过从模式匹配递归方案中的抽象重新定义过程获得的功能程序的抽象模型。

工具书类

  1. 克劳斯·埃利格。自动机无限运行的简单类型lambda项的有限语义。Comp.中的逻辑方法。科学。,3(3), 2007.谷歌学者谷歌学者
  2. 托马斯·鲍尔(Thomas Ball)、鲁帕克·马朱姆达尔(Rupak Majumdar)、托德·米尔斯坦(Todd D.Millstein)和斯里拉姆·拉贾马尼(Sriram K.Rajamani)。C程序的自动谓词抽象。在PLDI中,第203-213页,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  3. 德克·拜尔(Dirk Beyer)、托马斯·汉津格(Thomas A.Henzinger)、兰吉特·贾拉(Ranjit Jhala)和鲁帕克·马朱姆达尔(Rupak Majumdar)。软件模型检查器爆炸。STTT,9(5-6):505-5252007年。谷歌学者谷歌学者数字图书馆数字图书馆
  4. 马修·黑格(Matthew Hague)、安德烈·穆拉夫斯基(Andrzej S.Murawski)、C.-H.卢克·翁(C.-H.Luke Ong)和奥利维尔·塞雷(Olivier Serre)。可折叠下推自动机和递归方案。在LICS中,第452-461页,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  5. J.M.E.Hyland和C.H.Luke Ong。关于PCF的完全抽象:I、II和III Inf.Compute。,163(2):285--408, 2000.谷歌学者谷歌学者数字图书馆数字图书馆
  6. 特奥多尔·科纳皮克(Teodor Knapik)、达米安·尼温斯基(Damian Niwinski)和帕维尔·乌尔兹琴(Pawel Urzyczyn)。高阶下推树很容易。在FoSSaCS中,第205-222页,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 小林直树。模型检查高阶函数。在PPDP中,第25-36页,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  8. 小林直树。用于验证高阶程序的类型和高阶递归方案。在POPL中,第416--428页,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 小林直树。http://www-kb.is.s.u-tokyo.ac.jp/~koba/trecs/。2009谷歌学者谷歌学者
  10. 小林直树。一种实用的线性时间算法,用于高阶递归方案的平凡自动机模型检查。在FOSSACS中,第260-274页,2011年。谷歌学者谷歌学者数字图书馆数字图书馆
  11. Naoki Kobayashi和C.-H.Luke Ong。模态多演算片段的模型检查递归方案的复杂性。在ICALP(2),第223-234页,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  12. Naoki Kobayashi和C.-H.Luke Ong。一种类型系统,相当于高阶递归格式的模态多演算模型检查。在LICS中,第179-188页,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. 小林直树、田口直史和大野浩史。用于程序验证的高阶多参数树变换器和递归方案。在POPL中,第495-508页,2010年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. 尼尔·米切尔和科林·伦西曼。不是所有的模式,但足够了-一个自动验证器,用于部分但足够的模式匹配。在Haskell'08:关于Haskell的第一次ACM SIGPLAN研讨会的会议记录,第49-60页。ACM,2008年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  15. Robin P.Neatherway、C.H.Luke Ong和Steven J.Ramsay。一种基于遍历的高阶模型检查算法。长版,可从以下网站获得:http://mjolnir.cs.ox.ac.uk/papers/traversal.pdf, 2012.谷歌学者谷歌学者数字图书馆数字图书馆
  16. C.-H.卢克·昂。关于由高阶递归方案生成的模型检查树。在LICS中,第81-90页,2006年。长篇(55页)http://www.cs.ox.ac.uk/people/luke.ong/personal/publications/ntree.pdf。谷歌学者谷歌学者数字图书馆数字图书馆
  17. C.-H.卢克·翁和史蒂文·拉姆齐。使用模式匹配代数数据类型验证函数程序。在POPL中,第587-5982011页。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 雅各布·雷霍夫和托本。莫根森。有限半格中的可牵引约束。科学。计算。程序。,35(2):191--221, 1999.谷歌学者谷歌学者数字图书馆数字图书馆
  19. Sylvain Salvati和Igor Walukiewicz。Krivine机器和高阶方案。在ICALP(2)中,第162-173页,2011年。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 一种基于遍历的高阶模型检测算法

              建议

              评论

              登录选项

              请检查您是否可以通过登录凭据或您的机构访问此文章以获得完全访问权限。

              登录

              完全访问权限

              • 发布于

                封面图片ACM会议
                ICFP’12:第17届ACM SIGPLAN功能编程国际会议记录
                2012年9月
                392页
                十亿英镑:9781450310543
                内政部:10.1145/2364527
                • 封面图片ACM SIGPLAN注意事项
                  ACM SIGPLAN通知 第47卷第9期
                  2012年ICFP
                  2012年9月
                  368页
                  国际标准编号:0362-1340年
                  EISSN公司:1558-1160
                  内政部:10.1145/2398856
                  期刊目录

                版权所有©2012 ACM

                如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。向请求权限[电子邮件保护]

                出版商

                计算机协会

                美国纽约州纽约市

                出版历史

                • 出版:2012年9月9日

                权限

                请求有关此文章的权限。

                请求权限

                检查更新

                限定符

                • 研究论文

                验收费率

                2012年ICFP纸张接受率32属于88提交文件,36%总体验收率333属于1,064提交文件,31%

                即将召开的会议

                24年ICFP
                ACM SIGPLAN函数编程国际会议
                2024年9月9日至13日
                米兰,意大利

              PDF格式

              以PDF文件查看或下载。

              PDF格式

              电子阅读器

              使用eReader联机查看。

              电子阅读器