×

上下文软件计数器抽象。 (英语) Zbl 1213.68362号

摘要:多核计算的趋势使得并发软件成为计算机辅助验证的重要目标。不幸的是,这种软件的模型检查器受到组合状态空间爆炸的极大影响。我们展示了如何将计数器抽象应用于实际的并发程序,以消除线程复制导致的冗余。作为局部状态向量的传统全局状态表示被线程计数器向量所取代,每个局部状态对应一个线程计数器向量。实际上,这种想法的直接实现对当地州的数量非常敏感。我们提出了一种新的符号搜索算法,通过仔细调度计数器在搜索过程中的任何时刻进行跟踪,避免了这个问题。我们已经在布尔程序上进行了实验,这是Slam项目的成功所促进的一种抽象。实验证明了我们的方法对现实程序的适用性,以及与普通符号状态空间探索和通过偏序方法优化的探索相比,通常可以获得巨大的节约。据我们所知,我们的工具标志着首次实现了对具有非平凡局部状态空间的程序的反抽象,从而为并发布尔程序提供了一个模型检查器,保证了真正的可伸缩性。

MSC公司:

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

参考文献:

[1] Ball T,Rajamani SK(2000)Bebop:布尔程序的符号模型检查器。包含:SPIN,第113-130页·Zbl 0976.68540号
[2] Ball T,Rajamani SK(2002)SLAM项目:通过静态分析调试系统软件。收录:POPL,第1-3页
[3] Ball T,Chaki S,Rajamani SK(2001)多线程软件库的参数化验证。收录:TACAS,第158-173页·Zbl 0978.68679号
[4] Ball T、Bounimova E、Cook B、Levin V、Lichtenberg J、McGarvey C、Ondrusek B、Rajamani SK、Ustuner A(2006)《设备驱动程序的全面静态分析》。In:EuroSys,第73-85页
[5] Barner S,Grumberg O(2005)结合对称约简和欠近似进行符号模型检查。表单方法系统设计27(1-2):29-66·Zbl 1085.68086号 ·数字对象标识代码:10.1007/s10703-005-2246-x
[6] Basler G,Mazzucchi M,Wahl T,Kroening D(2009)并发软件的符号反抽象。在:CAV,第64–78页·Zbl 1242.68055号
[7] Bosnaki D,Dams D,Holenderski L(2002)《对称自旋》。国际J Softw Tools Technol Transf 4(1):92–106·doi:10.1007/s100090200074
[8] Clarke EM,Jha S,Enders R,Filkorn T(1996)《利用时序逻辑模型检查中的对称性》。表格方法系统设计9(1/2):77–104·doi:10.1007/BF00625969
[9] Clarke EM,Kroening D,Sharygina N,Yorav K(2005)SATABS:基于SAT的ANSI-C谓词抽象。In:TACAS,第570-574页·Zbl 1087.68586号
[10] Cook B、Kroening D、Sharygina N(2005)异步布尔程序的符号模型检查。包含:SPIN,第75–90页·Zbl 1151.68367号
[11] Cook B、Kroening D、Sharygina N(2007)《创建无限线程的布尔程序验证》。《计算机科学理论》388(13):227–242·Zbl 1143.68043号
[12] Delzanno G(2000)参数化缓存一致性协议的自动验证。收录:CAV,第53–68页·Zbl 0974.68500号
[13] Donaldson AF,Miller A(2006)模型检验中对称性约简的精确和近似策略。输入:FM,第541-556页
[14] Donaldson AF,Miller A(2006),使用一般代表进行概率模型检查的对称性简化。收件人:ATVA,第9-23页·Zbl 1161.68564号
[15] Donaldson A、Miller A和Parker D(2009),概率模型检查的语言级对称约简。In:QEST,第289-298页
[16] Emerson EA、Sistla AP(1996)《对称性和模型检查》。表格方法系统设计9(1/2):105–131·doi:10.1007/BF00625970
[17] Emerson EA,Trefler RJ(1999)《从不对称到完全对称:模型检查中对称性简化的新技术》。收录:CHARME,第142–156页·Zbl 0957.68067号
[18] Emerson EA,Wahl T(2005)《动态对称性降低》。收录:TACAS,第382-396页·Zbl 1087.68587号
[19] Emerson EA,Wahl T(2005),多部件系统的高效还原技术。计算机科学电子笔记130:379–399·doi:10.1016/j.entcs.2005.03.019
[20] Emerson EA,Jha S,Peled D(1997),结合了部分序和对称性约简。收录:TACAS,第19-34页
[21] Emerson EA、Havlicek J、Trefler RJ(2000)《虚拟对称还原》。在:LICS,第121–131页
[22] Flanagan C,Godefroid P(2005),模型检查软件的动态部分阶数减少。收录:POPL,第110–121页·兹比尔1369.68135
[23] Graf S,Saídi H(1997)用PVS构造抽象状态图。包含:CAV,第72–83页
[24] Henzinger TA、Jhala R、Majumdar R(2004)《通过上下文推断进行种族检查》。输入:PLDI,第1-13页
[25] Holzmann GJ,Peled D(1994)《形式验证的改进》。收录:FORTE,第197-211页
[26] Kurshan RP(1994)协调过程的计算机辅助验证:自动机理论方法。普林斯顿大学出版社
[27] Lahiri SK,Bryant RE,Cook B(2003)谓词抽象的符号方法。包含:CAV,第141-153页·Zbl 1278.68181号
[28] Lubachevsky BD(1984)紧凑型并行协调程序自动验证方法I.Acta Inform 21:125–169·doi:10.1007/BF00289237
[29] Manevich R,Lev-Ami T,Sagiv M,Ramalingam G,Berdine J(2008)《并行形状分析的堆分解》。收录:SAS,第363–377页·Zbl 1149.68358号
[30] Melton R,Dill D Mur{\(\phi\)}注释参考手册,版本3.1。http://verify.stanford.edu/dill/murphi.html
[31] Pnueli A,Xu J,Zuck LD(2002)《具有(0,1,-计数器抽象的活力》,载于:CAV,第107–122页·Zbl 1010.68095号
[32] Pong F,Dubois M(1995)验证缓存一致性协议的新方法。IEEE跨并行配电系统6(8):773–787·doi:10.1109/71.406955
[33] Somenzi F CU决策图包,版本2.3.1。科罗拉多大学博尔德分校。http://vlsi.colorado.edu/\(\sim\)法比奥/CUDD/
[34] Suwimonteerabbith D,Esparza J,Schwoon S(2008)多线程java程序的符号上下文分析。包含:SPIN,第270–287页
[35] Wahl T、Blanc N、Emerson EA(2008)SVISS:对称系统的符号验证。收录:TACAS,第459–462页
[36] Wei O,Gurfinkel A,Chechik M(2005)完全虚拟对称的识别和反抽象。收录:CHARME,第285-300页·Zbl 1159.68345号
[37] Witkowski T、Blanc N、Kroening D、Weissenbacher G(2007)《模型检查并发Linux设备驱动程序》。包含:ASE,第501–504页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。