Complexity of Data Dependence problems for Program Schemas with Concurrency
Sebastian Danicic, Robert M Hierons, Michael R Laurence

TL;DR
This paper investigates the computational complexity of data dependence problems in program schemas with concurrency, showing PSPACE-hardness in general and polynomial-time decidability under certain constraints, relevant for analyzing concurrent systems.
Contribution
It establishes complexity bounds for data dependence in program schemas with concurrency, including PSPACE-hardness and polynomial-time results under specific conditions.
Findings
Deciding data dependence is PSPACE-hard for schemas with equality assignments.
Under bounded predicate arity, the problem remains in PSPACE.
For schemas with limited concurrency operators, the problem is polynomial-time decidable.
Abstract
The problem of deciding whether one point in a program is data dependent upon another is fundamental to program analysis and has been widely studied. In this paper we consider this problem at the abstraction level of program schemas in which computations occur in the Herbrand domain of terms and predicate symbols, which represent arbitrary predicate functions, are allowed. Given a vertex l in the flowchart of a schema S having only equality (variable copying) assignments and variables v,w, we show that it is PSPACE-hard to decide whether there exists an execution of a program defined by S in which v holds the initial value of w at at least one occurrence of l on the path of execution, with membership in PSPACE holding provided there is a constant upper bound on the arity of any predicate in S. We also consider the `dual' problem in which v is required to hold the initial value of w at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Formal Methods in Verification
