Verification of Higher-Order Concurrent Programs with Dynamic Resource Creation
Verification of Higher-Order Concurrent Programs with Dynamic Resource Creation
复制标题
通过动态资源创建验证高阶并发程序
DOI:
10.1007/978-3-319-47958-3_18
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Takeshi Tsukada and Naoki Kobayashi
中科院分区:
文献类型:
--
作者:
Kazuhide Yasukata;Takeshi Tsukada and Naoki Kobayashi
We propose a sound and complete static verification method for (higher-order) concurrent programs withdynamic creationof resources, such as locks and thread identifiers. To deal with (possibly infinite) resource creation, we prepare a finite set of abstract resource names and introduce the notion ofscope-safetyas a sufficient condition for avoiding the confusion of different concrete resources mapped to the same abstract name. We say that a program isscope-safeif no resource is used after the creation of another resource of the same abstract name. We prove that the pairwise-reachability problem is decidable for scope-safe programs with nested locking. We also propose a method for checking that a given program is scope-safe and with nested locking.