Join-Lock-Sensitive Forward Reachability Analysis for Concurrent Programs with Dynamic Process Creation
Join-Lock-Sensitive Forward Reachability Analysis for Concurrent Programs with Dynamic Process Creation
复制标题
DOI:
10.1007/978-3-642-18275-4_15
复制
发表时间:
2011-01
期刊:
影响因子:
--
通讯作者:
Thomas Gawlitza;P. Lammich;M. Müller-Olm;H. Seidl;A. Wenner
中科院分区:
文献类型:
--
作者:
Thomas Gawlitza;P. Lammich;M. Müller-Olm;H. Seidl;A. Wenner
Dynamic Pushdown Networks (DPNs) are a model for parallel programs with (recursive) procedures and dynamic process creation.Constraintson the sequences of spawned processes allow to extend the basic model with joining of created processes [2]. Orthogonally DPNs can be extended with nested locking [9]. Reachability of a regular setRof configurations in presence of stable constraints as well as reachability without constraints but with nested locking are based on computing the set of predecessorspre*(R). In the present paper, we present aforward-propagating algorithm for deciding reachability for DPNs. We represent sets of executions by sets ofexecution treesand show that the set of all execution trees resulting in configurations fromRwhich either allow a lock-sensitive execution or a join-sensitive execution, isregular. Here, we rely on basic results aboutmacro tree transducers. As a second contribution, we show that reachability is decidable also for DPNs with both nested locking and joins.