On the completeness of verifying message passing programs under bounded asynchrony
From MaRDI portal
Publication:6043166
Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.) (68N30) 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)
Abstract: We address the problem of verifying message passing programs, defined as a set of parallel processes communicating through unbounded FIFO buffers. We introduce a bounded analysis that explores a special type of computations, called k-synchronous. These computations can be viewed as (unbounded) sequences of interaction phases, each phase allowing at most k send actions (by different processes), followed by a sequence of receives corresponding to sends in the same phase. We give a procedure for deciding k-synchronizability of a program, i.e., whether every computation is equivalent (has the same happens-before relation) to one of its k-synchronous computations. We also show that reachability over k-synchronous computations and checking k-synchronizability are both PSPACE-complete. Furthermore, we introduce a class of programs called {em flow-bounded} for which the problem of deciding whether there exists a k>0 for which the program is k-synchronizable, is decidable.
Recommendations
Cited in
(28)- Guessing the buffer bound for k-synchronizability
- Verifying the correctness of distributed systems via mergeable parallelism
- On the k-synchronizability of systems
- Communicating finite-state machines, first-order logic, and star-free propositional dynamic logic
- Fair refinement for asynchronous session types
- Eliminating message counters in synchronous threshold automata
- A reduction theorem for randomized distributed algorithms under weak adversaries
- Input urgent semantics for asynchronous timed session types
- Multiparty half-duplex systems and synchronous communications
- Bounded phase analysis of message-passing programs
- scientific article; zbMATH DE number 3997153 (Why is no real title available?)
- scientific article; zbMATH DE number 1903352 (Why is no real title available?)
- Non axiomatisability of positive relation algebras with constants, via graph homomorphisms
- scientific article; zbMATH DE number 7407798 (Why is no real title available?)
- Analysis of message passing programs using SMT-solvers
- On the complexity of buffer allocation in message passing systems
- Survey on Parameterized Verification with Threshold Automata and the Byzantine Model Checker
- Guessing the Buffer Bound for k-Synchronizability
- scientific article; zbMATH DE number 7774258 (Why is no real title available?)
- Comparing channel restrictions of communicating state machines, high-level message sequence charts, and multiparty session types
- Weakly synchronous systems with three machines are Turing powerful
- Fair asynchronous session subtyping
- Towards generalised half-duplex systems
- An automata-based approach for synchronizable mailbox communication
- Synchronisability in mailbox communication
- An automata-based approach for synchronizable mailbox communication
- On the send-synchronizability problem for mailbox communication
- Unreliability in practical subclasses of communicating systems
This page was built for publication: On the completeness of verifying message passing programs under bounded asynchrony
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6043166)