arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2311.01302cs.PL
收藏

Petrification:面向具有动态线程管理程序的软件模型检测(扩展版)

Petrification: Software Model Checking for Programs with Dynamic Thread Management (Extended Version)

Matthias Heizmann, Dominik Klumpp, Frank Schüssele, Lars Nitzke

AI总结:

本文针对动态 fork/join 线程的并发程序验证,提出 petrification 转换,将其归约为基于 Petri 网的固定线程数形式化体系,并在支持 pthreads 的 C 程序模型检测工具中实现。

摘要:

我们研究动态创建(fork)新线程或销毁(join)现有线程的并发程序的验证问题。我们提出一种到固定线程数并发程序验证问题的归约。更具体地说,我们提出了 petrification,这是一种从具有动态线程管理的程序到现有、基于 Petri 网且面向固定线程数程序的形式化体系的转换。我们的方法在一个软件模型检测工具中实现,该工具面向使用 pthreads API 的 C 程序。

英文摘要:

We address the verification problem for concurrent program that dynamically create (fork) new threads or destroy (join) existing threads. We present a reduction to the verification problem for concurrent programs with a fixed number of threads. More precisely, we present petrification, a transformation from programs with dynamic thread management to an existing, Petri net-based formalism for programs with a fixed number of threads. Our approach is implemented in a software model checking tool for C programs that use the pthreads API.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑