×

并发形状分析的线程量化。 (英语) Zbl 1155.68360号

Gupta,Aarti(编辑)等人,《计算机辅助验证》。2008年7月7日至14日在美国新泽西州普林斯顿举行的第20届国际会议,CAV 2008。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-70543-7/pbk)。计算机科学课堂讲稿5123399-413(2008)。
摘要:在本文中,我们解决了并发程序的形状分析问题。我们提出了基于抽象解释的新算法,用于使用无限数量的线程操作无限共享堆来自动验证程序的属性。
我们的算法基于一个新的抽象域,其元素表示线程量化的不变量:即所有线程都满足的不变量。我们利用现有的抽象来表示不变量。因此,我们的技术通过围绕基本抽象域的元素包装通用量化来提升现有的抽象。这种抽象之所以有效,是因为它们是线程模块化的:例如,它们可以捕获同一线程的局部变量之间的相关性,以及线程的本地变量和全局变量之间的关联,但会忘记不同线程状态之间的关联。(当然,抽象的确切性质取决于以这种风格提升的基础抽象。)
我们提出了通过使用基本抽象域的变换器来计算新抽象的声音变换器的技术。我们在本文中通过将其实例化为布尔堆抽象来说明我们的技术,从而生成量化布尔堆抽象。我们实现了我们的技术的一个实例化,将规范抽象作为基本抽象,并使用它成功地验证了在存在无限数量线程的情况下数据结构的线性化能力。
关于整个系列,请参见[Zbl 1139.68005号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)

软件:

简化;TVLA公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部