On Reachability in Parameterized Phaser Programs

11/17/2018
by   Zeinab Ganjei, et al.
0

We address the problem of statically checking safety properties (such as assertions or deadlocks) for parameterized phaser programs. Phasers embody a non-trivial and modern synchronization construct used to orchestrate executions of parallel tasks. This generic construct supports dynamic parallelism with runtime registrations and deregistrations of spawned tasks. It generalizes many synchronization patterns such as collective and point-to-point schemes. For instance, phasers can enforce barriers or producer-consumer synchronization patterns among all or subsets of the running tasks. We consider in this work programs that may generate arbitrarily many tasks and phasers. We study different formulations of the verification problem and propose an exact procedure that is guaranteed to terminate for some reachability problems even in the presence of unbounded phases and arbitrarily many spawned tasks. In addition, we prove undecidability results for several problems on which our procedure cannot be guaranteed to terminate.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/09/2017

Safety Verification of Phaser Programs

We address the problem of statically checking control state reachability...
research
06/30/2023

Checking Presence Reachability Properties on Parameterized Shared-Memory Systems

We consider the verification of distributed systems composed of an arbit...
research
04/10/2020

Parameterized Verification of Systems with Global Synchronization and Guards

Inspired by distributed applications that use consensus or other agreeme...
research
04/13/2018

CUBA: Interprocedural Context-UnBounded Analysis of Concurrent Programs (Extended Manuscript)

A classical result by Ramalingam about synchronization-sensitive interpr...
research
05/12/2023

Parameterized Verification of Disjunctive Timed Networks

We introduce new techniques for the parameterized verification of disjun...
research
10/22/2020

Ghost Signals: Verifying Termination of Busy-Waiting

Programs for multiprocessor machines commonly perform busy-waiting for s...
research
03/06/2018

Alleviating State-space Explosion in Component-based Systems with Distributed, Parallel Reachability Analysis Algorithm

In this work, we alleviate the well-known State-Space Explosion (SSE) pr...

Please sign up or login with your details

Forgot password? Click here to reset