On the Complexity of Bounded Context Switching.
From MaRDI portal
Publication:5111714
exponential time hypothesisfixed-parameter tractabilitysafety verificationshared memory concurrencybounded context switching
Computational difficulty of problems (lower bounds, completeness, difficulty of approximation, etc.) (68Q17) Specification and verification (program logics, model checking, etc.) (68Q60) Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.) (68Q85) Parameterized complexity, tractability and kernelization (68Q27)
Abstract: Bounded context switching (BCS) is an under-approximate method for finding violations to safety properties in shared memory concurrent programs. Technically, BCS is a reachability problem that is known to be NP-complete. Our contribution is a parameterized analysis of BCS. The first result is an algorithm that solves BCS when parameterized by the number of context switches (cs) and the size of the memory (m) in O*(m^(cs)2^(cs)). This is achieved by creating instances of the easier problem Shuff which we solve via fast subset convolution. We also present a lower bound for BCS of the form m^o(cs / log(cs)), based on the exponential time hypothesis. Interestingly, closing the gap means settling a conjecture that has been open since FOCS'07. Further, we prove that BCS admits no polynomial kernel. Next, we introduce a measure, called scheduling dimension, that captures the complexity of schedules. We study BCS parameterized by the scheduling dimension (sdim) and show that it can be solved in O*((2m)^(4sdim)4^t)$, where t is the number of threads. We consider variants of the problem for which we obtain (matching) upper and lower bounds.
Recommendations
- scientific article; zbMATH DE number 125469
- Model checking with bounded context switching
- Bounded context switching for valence systems
- scientific article; zbMATH DE number 3478767
- On Computation Complexity of the Concurrently Enabled Transition Set Problem
- scientific article; zbMATH DE number 17815
- On the complexity of verifying concurrent transition systems
- On the complexity of verifying concurrent transition systems
- Reducing Context-Bounded Concurrent Reachability to Sequential Reachability
Cites work
- scientific article; zbMATH DE number 1775632 (Why is no real title available?)
- scientific article; zbMATH DE number 2086421 (Why is no real title available?)
- scientific article; zbMATH DE number 6783431 (Why is no real title available?)
- A multi-parameter analysis of hard problems on deterministic finite automata
- Analyzing Asynchronous Programs with Preemption
- Can you beat treewidth?
- Complexity of pattern-based verification for multithreaded programs
- Constrained multilinear detection and generalized graph motifs
- Context-bounded analysis for concurrent programs with dynamic creation of threads
- Dynamic Programming on Tree Decompositions Using Generalised Fast Subset Convolution
- Even faster integer multiplication
- Faster integer multiplication
- Fourier meets M\"{o}bius: fast subset convolution
- Fundamentals of parameterized complexity
- Global model checking of ordered multi-pushdown systems
- Graph-Theoretic Concepts in Computer Science
- Infeasibility of instance compression and succinct PCPs for NP
- Kernelization -- preprocessing with a guarantee
- Model-checking linear-time properties of parametrized asynchronous shared-memory pushdown systems
- On atomicity in presence of non-atomic writes
- On bounded reachability analysis of shared memory systems
- On problems as hard as CNF-SAT
- On problems without polynomial kernels
- On the Complexity of Bounded Context Switching.
- On the Reachability Analysis of Acyclic Networks of Pushdown Systems
- On the complexity of \(k\)-SAT
- Parameterised pushdown systems with non-atomic writes
- Parameterized algorithms
- Parametrized complexity theory.
- Problems on finite automata and the exponential time hypothesis
- Reachability of multistack pushdown systems with scope-bounded matching relations
- Reducing Concurrent Analysis Under a Context Bound to Sequential Analysis
- Solving Connectivity Problems Parameterized by Treewidth in Single Exponential Time
- Some consequences of non-uniform conditions on uniform classes
- Strong computational lower bounds via parameterized complexity
- Testing Shared Memories
- The Complexity of Predicting Atomicity Violations
- The complexity of satisfiability of small depth circuits
- Tools and Algorithms for the Construction and Analysis of Systems
Cited in
(9)- Fine-grained complexity of safety verification
- Fine-grained complexity of safety verification
- scientific article; zbMATH DE number 125469 (Why is no real title available?)
- Stateless model checking under a reads-value-from equivalence
- On the satisfiability of context-free string constraints with subword-ordering
- On the Complexity of Bounded Context Switching.
- Bounded context switching for valence systems
- Model checking with bounded context switching
- Reachability of scope-bounded multistack pushdown systems
This page was built for publication: On the Complexity of Bounded Context Switching.
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5111714)