×

闪存高效LTL模型检查。 (英语) 兹比尔1213.68372

摘要:随着固态磁盘形式的闪存容量和速度的增长,它们正在成为标准磁驱动器的实用替代品。目前,大多数固态磁盘都基于NAND技术,在随机读取方面比磁盘快得多,而在随机写入方面通常不是。
到目前为止,已经设计了大规模LTL模型检查算法,以使用针对磁盘优化的外部存储器。我们提出了针对闪存访问进行优化的算法。与依赖于重复状态延迟检测的方法相比,在这项工作中,我们设计并利用适当的散列函数来重新进行即时重复检测。
对于闪存高效的实时LTL模型检查(旨在找到指定LTL属性的任何反例),我们研究了适用于RAM和闪存两级层次结构的散列函数。对于闪存高效的离线LTL模型检查,其目的是生成最小反例并至少扫描一次整个状态空间,我们分析了将基于内存的完美散列函数从RAM外包到闪存的效果。
由于闪存的特性不同于硬盘,现有的I/O复杂度模型已不够。因此,我们提供了一个适用于闪存的I/O复杂度计算的扩展模型,该模型更适合我们算法的观察行为。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 阿加瓦尔,A。;Vitter,J.S.:排序和相关问题的输入/输出复杂性,ACM通信31,第9期,1116-1127(1988)
[2] Ajwani,D。;贝克曼,A。;雅各布·R。;美国迈耶。;Moruz,G.:关于闪存设备的计算模型,Lncs 5526,16-27(2009)
[3] Ajwani,D。;马林格,I。;美国迈耶。;Toledo,S.:描述闪存存储设备的性能及其对算法设计的影响,Lncs 5038,208-219(2008)
[4] J.Barnat,分布式内存LTL模型检查。布尔诺马萨里克大学信息学院博士论文,2004年。
[5] Barnat,J。;Brim,L。;Edelkamp,S。;Sulewski,D。;Šimeček,P.:闪存能帮助检查模型吗?,Lncs 5596、150-165(2009年)·Zbl 1213.68372号
[6] 巴纳特,J。;Brim,L。;乔纳,I。;莫拉维克,P。;罗奇凯,P。;Šimeček,P.:Divine–分布式验证工具,Lncs 4144278-281(2006)
[7] Barnat,J。;Brim,L。;Šimeček,P.:I/O有效接受周期检测,Lncs 4590,281-293(2007)
[8] Barnat,J。;Brim,L。;Šimeček,P.:基于集群的I/O高效LTL模型检查,自动化软件工程,国际会议,635-639(2009)
[9] J.Barnat,L.Brim,P.Šimeček,并行I/O高效状态空间生成,收录于:MASSIVE’09:Proc。《海量数据算法》,奥胡斯大学,2009年,第82-92页。
[10] Barnat,J。;Brim,L。;西蒙切克,P。;Weber,M.:《重新审视阻力加快I/O效率LTL模型检查》,Lncs 4963,48-62(2008)·Zbl 1134.68397号 ·doi:10.1007/978-3-540-78800-3_5
[11] Belazzougui,D。;Boldi,P。;帕赫,R。;Vigna,S.:单调最小完美散列:使用\(O(1)\)访问搜索排序表,SODA'09:proc。第19届ACM–SIAM离散算法研讨会,785-794(2009)
[12] Belazzougui,D。;Botelho,F。;Dietzfelbinger,M.:哈希、置换和压缩,Lncs 5757682-693(2009)·Zbl 1256.68046号
[13] Bloom,B.H.:具有允许错误的散列编码中的时空权衡,《ACM通信》13,第7期,422-426(1970)·Zbl 0195.47003号 ·数字对象标识代码:10.1145/362686.3692
[14] Botelho,F.C。;帕赫,R。;Ziviani,N.:简单且节省空间的最小完美散列函数,Lncs 4619,139-150(2007)·Zbl 1209.68152号 ·doi:10.1007/978-3-540-73951-7_13
[15] Botelho,F.C。;Ziviani,N.:超大密钥集的外部完美哈希,CIKM'07:proc。第16届ACM信息和知识管理会议,653-662(2007)
[16] Brim,L。;采尔纳,I。;莫拉维克,P。;Šimša,J.:在分布式LTL模型检查中,接受前辈优于后缘,Lncs 3312,352-366(2004)·兹比尔1117.68422 ·数字对象标识代码:10.1007/b102264
[17] 巴特菲尔德,A。;弗雷塔斯,L。;Woodcock,J.:《闪存形式模型的机械化》,《计算机编程科学》第74期,第4期,第219-237页(2009年)·Zbl 1162.68387号 ·doi:10.1016/j.scico.2008.09.014
[18] 乔纳,I。;Pelánek,R.:分布式显式公平周期检测,Lncs 2648,49-73(2003)·Zbl 1023.68523号
[19] 克拉克,E.M。;格伦伯格,O。;Peled,D.A.:模型检验(1999)·Zbl 0847.68063号
[20] Courcoubetis,C。;瓦尔迪,M。;Wolper,P。;Yannakakis,M.:验证时间属性的内存效率算法,系统设计中的形式化方法1,第2–3期,275-288(1992)·Zbl 0786.68060号
[21] Dementiev,R。;Kettner,L。;Sanders,P.:STXXL:XXL数据集的标准模板库,《软件:实践与经验》38,第6期,589-637(2008)
[22] Dial,R.B.:《算法360:具有拓扑排序的最短路径森林》,《ACM 12的通信》,第11期,632-633页(1969年)
[23] Dietzfelbinger,M。;Edelkamp,S.:BDD表示中状态空间的完美散列,Lncs 5803,33-40(2009)
[24] Dietzfelbinger,M。;Karlin,A.R。;Mehlhorn,K。;Auf Der Heide,F.M。;Rohnert,H。;Tarjan,R.E.:动态完美散列:上下限,524-531(1988)·Zbl 0820.68038号
[25] Edelkamp,S。;Jabbar,S.:大型定向模型检查LTL,Lncs 3925,1-18(2006)·Zbl 1178.68339号 ·doi:10.1007/11691617
[26] Edelkamp,S。;Jabbar,S.:J.r.r.dopicoj.d.d.l.callea.p.sierradisk-based search,《人工智能百科全书》,501-506(2008)
[27] S.Edelkamp,S.Jabbar,D.Midzic,D.Rikowski,D.Sulewski,多线程C++程序验证的外部内存搜索,收录于:KI 22,22008,第44-50页。
[28] Edelkamp,S。;贾巴尔,S。;Schrödl,S.:外部A*,Lncs 3238226-240(2004)·Zbl 1132.68698号
[29] Edelkamp,S。;桑德斯,P。;西蒙切克,P.:《半外部LTL模型检查》,Lncs 5123、530-542(2008)·Zbl 1155.68433号 ·文件编号:10.1007/978-3-540-70545-1_50
[30] Edelkamp,S。;V.舒潘。;Bosnaki,D。;Wijs,A。;Fehnker,A。;Aljazzar,H.:定向模型检查调查,Lncs 5348,65-89(2009)·Zbl 1226.68042号 ·doi:10.1007/978-3642-00431-55
[31] Edelkamp,S。;Sulewski,D.:闪光效率LTL模型检查与最小反例,SEFM'08:proc。2008年第六届IEEE软件工程和形式化方法国际会议,73-82(2008)
[32] Evangelista,S.:用于外部内存模型检查的动态延迟重复检测,Lncs 5156,77-94(2008)
[33] 弗雷德曼,M.L。;Komlós,J。;Szemerédi,E.:存储具有\(O(1)\)最坏情况访问时间的稀疏表,165-169(1982)·Zbl 0629.68068号
[34] 加斯丁,P。;Moro,P.:SPIN的最小反例生成,Lncs 4595,24-38(2007)
[35] Hagerup,T。;Tholey,T.:几乎最小空间中的高效最小完美散列,Lncs 2010317-326(2001)·Zbl 0976.68594号
[36] 锤子,M。;Weber,M.:“存储还是不存储”重新加载:按需回收内存,Lncs 4346,51-66(2007)
[37] 哈特,N。;尼尔森,J。;Raphael,B.:启发式确定最小成本路径的正式基础,IEEE系统科学和控制论事务4,第2期,100-107(1968)
[38] Holzmann,G.J.:比特状态散列分析,系统设计中的形式化方法13,第3期,289-307(1998)
[39] Holzmann,G.J。;贝利德,D。;Yannakakis,M.:关于嵌套深度优先搜索,SPIN验证系统,23-32(1996)·Zbl 0880.68084号
[40] Holzmann,G.J。;Puri,A.:可达状态的最小化自动机表示,国际技术转让软件工具杂志(STTT)2,第3期,270-278(1999)·兹比尔1065.68579 ·doi:10.1007/s100090050034
[41] 英特尔,2009年10月。Intel X25-M和X18-M主流SATA固态硬盘。http://www.intel.com/design/flash/nand/trademary/。
[42] Kirsch,N.,2009年7月。Intel X25-M 160GB 34nm MLC G2 SSD基准评测。网址:http://www.legitreviews.com/article/1022/13/。
[43] Knuth,D.E.:计算机编程艺术,第3卷:排序和搜索,(1973)·Zbl 0191.17903号
[44] Korf,R.E.:具有延迟重复检测的最佳前沿搜索,AAAI'04:proc。第19届全国人工智能会议,650-657(2004)
[45] 科尔夫·R·E。;Schultze,P.:大型并行宽度第一搜索,AAAI'05:proc。第20届全国人工智能会议,1380-1385(2005)
[46] Lamborn,P。;Hansen,E.A.:外部存储器模型检查中的分层重复检测,Lncs 5156、160-175(2008)
[47] 马杰夫斯基,B.S。;北卡罗来纳州沃马尔德。;哈瓦斯,G。;捷克,Z.J.:完美散列方法家族,计算机期刊39,第6期,547-554(1996)
[48] Mcmillan,K.L.:符号模型检查(1993)·Zbl 0784.68004号
[49] Mehlhorn,K.:数据结构和算法1-3,理论计算机科学专著。EATCS系列2(1984)
[50] Mehlhorn,K.:排序和搜索(1984)·Zbl 0556.68001号
[51] Min,S.L。;Nam,E.H。;Lee,Y.H.:NAND闪存接口的演变,Lncs,75-79(2007)
[52] 穆纳加拉,K。;Ranade,A.:图形算法的I/O复杂性,687-694(1999)·Zbl 0934.68069号
[53] 帕赫,R。;Rodler,F.F.:布谷鸟哈希法,Lncs 2161121-133(2001)·Zbl 1006.68522号
[54] Pelánek,R.:BEEM:显式模型检查器的基准,Lncs 4595,263-267(2007)
[55] Pnueli,A.:程序的时序逻辑,46-57(1977)
[56] ,内存层次结构(2003)·Zbl 1018.68761号
[57] 施密特,J.P。;Siegel,A.:遗忘k探针散列函数的空间复杂性,SIAM计算期刊19,第5775-786期(1990)·Zbl 0711.68039号 ·数字对象标识代码:10.1137/0219054
[58] 舒潘,V。;Biere,A.:有限状态模型检查到可达性分析的有效简化,国际技术转让软件工具期刊(STTT)5,第2–3期,185-204(2004)
[59] Schwoon,S。;Esparza,J.:关于飞行验证算法的注释,Lncs 3440、174-190(2005)·Zbl 1087.68599号 ·doi:10.1007/b107194
[60] 斯特恩,美国。;Dill,D.L.:结合状态空间缓存和散列压缩,Methoden des entwurfs und der verification digitaler systeme,4。GI/ITG/GME研讨会,81-90(1996)
[61] 斯特恩,美国。;Dill,D.L.:在murphi验证器中使用磁盘代替主存储器,Lncs,172-183(1998)
[62] Tarjan,R.E。;姚,A.C.-C.:《存储稀疏表》,《ACM通信22》,第11期,第606-611页(1979年)·Zbl 0414.68038号 ·doi:10.1145/359168.359175
[63] Vitter,J.:《外部存储器算法和数据结构:处理海量数据》,ACM计算调查33,第2期,209-271(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。