×

减少上下文绑定到顺序分析的并发分析。 (英语) Zbl 1186.68298号

摘要:本文分析了具有共享内存的并发程序。在存在多种程序的情况下,这种分析是无法确定的。最近工作中使用的一种方法通过仅提供部分正确性保证来获得可判定性:该方法限制了并发程序中允许的上下文切换数量,并旨在证明在给定范围内的安全性或查找错误。在本文中,我们展示了如何获得简单有效的算法来分析具有上下文约束的并发程序。我们给出了从并发程序(P)和给定的上下文绑定(K)到序列程序(P^K_s)的一般化约简,使得(P^K _s)分析可以用来证明关于(P)的性质。简化引入了符号常量和假定中的语句。因此,任何能够处理这两个添加的序列分析都可以扩展到在上下文约束下处理并发程序。我们给出了模型检查中常用程序模型的简化实例,如布尔程序、下推系统(PDS)和符号PDS。

MSC公司:

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

参考文献:

[1] Ball T,Majumdar R,Millstein T,Rajamani SK(2001)C程序的自动谓词抽象。输入:PLDI
[2] Ball T,Rajamani S(2000)Bebop:布尔程序的符号模型检查器。输入:SPIN·Zbl 0976.68540号
[3] Berger F、Schwoon S、Suwimonteerabbith D(2005)jMoped。http://www7.in.tum.de/tools/jmoped/
[4] Bouajjani A、Fratani S、Qadeer S(2007)《具有动态链接结构的多线程程序的上下文分析》。输入:CAV·Zbl 1135.68365号
[5] Chaki S、Clarke EM、Kidd N、Reps TW、Touili T(2006)使用递归调用验证并发消息传递C程序。输入:TACAS·Zbl 1180.68109号
[6] Cousot P,Halbwachs N(1978)程序变量间线性约束的自动发现。输入:POPL
[7] Henzinger T、Jhala R、Majumdar R、Sutre G(2002)《惰性抽象》。输入:POPL·Zbl 1323.68374号
[8] Henzinger TA、Jhala R、Majumdar R(2004)《通过上下文推断进行种族检查》。输入:PLDI
[9] Kiefer S、Schwoon S、Suwimonteerabbith D.Moped。http://www.fmi.uni-stutgart.de/szs/tools/moped/
[10] Knoop J,Steffen B(1992)程序间重合定理。输入:CC
[11] Lal A,Kidd N,Reps T,Touili T(2007)抽象错误预测。输入:SAS·Zbl 1211.68091号
[12] Lal A,Touili T,Kidd N,Reps T(2007),上下文约束下并发程序的跨过程分析。TR-1598,威斯康星大学,2007年7月·Zbl 1134.68349号
[13] Lal A,Touili T,Kidd N,Reps T(2008)上下文约束下并发程序的过程间分析。输入:TACAS·Zbl 1134.68349号
[14] Müller-Olm M,Seidl H(2004)通过线性代数进行精确的过程间分析。输入:POPL·Zbl 1325.68068号
[15] Murphy B,Lam M(2000)部分传递函数的程序分析。In:政治公众人物
[16] Musuvathi M,Qadeer S(2007)多线程程序系统测试的迭代上下文绑定。输入:PLDI
[17] Pelánek R(2007)BEEM:显式模型检查器的基准。输入:SPIN
[18] Qadeer S,Rajamani S(2005)《用参考文献确定程序中的断言》。技术报告MSR-TR-2005-08,Microsoft Research,Redmond,2005年1月
[19] Qadeer S、Rajamani SK、Rehof J(2004)《并行程序中的程序概述》。输入:POPL·兹比尔1325.68156
[20] Qadeer S,Rehof J(2005)并发软件的上下文模型检查。输入:TACAS·Zbl 1087.68598号
[21] Qadeer S,Wu D(2004)KISS:保持简单有序。输入:PLDI
[22] Ramalingam G(2000)上下文敏感同步分析无法确定。包含:TOPLAS
[23] Reps T,Horwitz S,Sagiv M(1995)通过图形可达性进行过程间数据流精确分析。输入:POPL·Zbl 0874.68133号
[24] Reps T,Schwoon S,Jha S,Melski D(2005)加权下推系统及其在程序间数据流分析中的应用。包含:SCP,第58卷·Zbl 1088.68040号
[25] Schwoon S(2002)模型检查下推系统。德国慕尼黑技术大学博士论文,2002年7月
[26] Sharir M,Pnueli A(1981)程序间数据流分析的两种方法。在:程序流分析:理论和应用。纽约Prentice-Hall
[27] Suwimonteerabbith D,Esparza J,Schwoon S(2008)多线程Java程序的符号上下文分析。输入:SPIN·Zbl 1087.68556号
[28] Witkowski T,Blanc N,Kroening D,Weissenbacher G(2007)模型检查并发linux设备驱动程序。输入:ASE
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。