中文

多线程程序的 CARET 分析

计算机科学中的逻辑 2017-09-27 v1 形式语言与自动机理论

摘要

动态下推网络(DPN)是具有(递归)过程调用和线程创建的多线程程序的自然模型。另一方面,CARET 是一种时序逻辑,允许在考虑调用与返回之间匹配的同时编写线性时序公式。在本文中,我们考虑了 DPN 针对 CARET 公式的模型检验问题。我们证明该问题可以通过归约为 Büchi 动态下推系统的空性问题来有效求解。随后我们证明,对于使用锁进行通信的 DPN,CARET 模型检验也是可判定的。我们的结果特别可用于并发恶意软件的检测。

关键词

引用

@article{arxiv.1709.09006,
  title  = {CARET analysis of multithreaded programs},
  author = {Huu-Vu Nguyen and Tayssir Touili},
  journal= {arXiv preprint arXiv:1709.09006},
  year   = {2017}
}

备注

Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)