COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT -WIDTH C. - - PowerPoint PPT Presentation

communicating recursive programs control and split width
SMART_READER_LITE
LIVE PREVIEW

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT -WIDTH C. - - PowerPoint PPT Presentation

INFORMEL Indo-French Formal Methods Lab COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT -WIDTH C. Aiswarya Uppsala University, Sweden Joint work with Paul Gastin K. Narayan Kumar LSV, ENS Cachan, France Chennai Mathematical Institute,


slide-1
SLIDE 1
  • C. Aiswarya

Uppsala University, Sweden

Paul Gastin

LSV, ENS Cachan, France

  • K. Narayan Kumar

Chennai Mathematical Institute, India Joint work with ACTS! 09/02/2015, Chennai

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT

  • WIDTH

INFORMEL

Indo-French Formal Methods Lab

slide-2
SLIDE 2

VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

slide-3
SLIDE 3

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs) Undecidable in many cases

VERIFICATION

slide-4
SLIDE 4

UNDER-APPROXIMATE VERIFICATION

slide-5
SLIDE 5

UNDER-APPROXIMATE VERIFICATION

slide-6
SLIDE 6

UNDER-APPROXIMATE VERIFICATION

Parametrised

slide-7
SLIDE 7

UNDER-APPROXIMATE VERIFICATION

Parametrised

slide-8
SLIDE 8

UNDER-APPROXIMATE VERIFICATION

Parametrised

slide-9
SLIDE 9

UNDER-APPROXIMATE VERIFICATION

… Parametrised

slide-10
SLIDE 10

UNDER-APPROXIMATE VERIFICATION

… Parametrised Exhaustive

slide-11
SLIDE 11

UNDER-APPROXIMATE VERIFICATION

… Parametrised Exhaustive

slide-12
SLIDE 12

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-13
SLIDE 13

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-14
SLIDE 14

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-15
SLIDE 15

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-16
SLIDE 16

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-17
SLIDE 17

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT

  • WIDTH
slide-18
SLIDE 18

COMMUNICATING DISTRIBUTED SYSTEMS

Process 1 Process 2 Process 3 Process 4 Network

slide-19
SLIDE 19

BEHAVIOURS :! MESSAGE SEQUENCE CHARTS

time Proc 1 Proc 2 Proc 3

slide-20
SLIDE 20

Emptiness or Reachability! Inclusion or Universality! Satisfiability φ! Model Checking: S ⊨ φ! Temporal logics! Propositional dynamic logics! Monadic second order logic

VERIFICATION PROBLEMS

slide-21
SLIDE 21

COMMUNICATING RECURSIVE PROGRAMS:

  • Turing powerful: verification undecidable!
  • Under-upproximations!
  • Decidable!
  • Controllable
slide-22
SLIDE 22
  • Turing powerful: verification undecidable!
  • Under-upproximations!
  • Decidable!
  • Controllable

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT

  • WIDTH
slide-23
SLIDE 23

CONTROLLERS FOR VERIFICATION OF COMMUNICATING SYSTEMS

slide-24
SLIDE 24

Process 2 Process 3 Network Process 1

From To

COMMUNICATING DISTRIBUTED SYSTEMS

slide-25
SLIDE 25

CONTROLLERS FOR DISTRIBUTED SYSTEMS

Process 2 Process 3 Network Process 1

From To

Controller 1 Controller 2 Controller 3

slide-26
SLIDE 26

Process 2 Process 3 Network Process 1

From To

Controller 1 Controller 2 Controller 3

From To

Heavy Fragile

CONTROLLERS FOR DISTRIBUTED SYSTEMS

slide-27
SLIDE 27

Process 2 Process 3 Process 1 Controller 1 Controller 2 Controller 3 Network

slide-28
SLIDE 28

Process 2 Process 3 Process 1 Controller 1 Controller 2 Controller 3 Network

slide-29
SLIDE 29

CONTROLLERS FOR DISTRIBUTED SYSTEMS

Collection of local controllers! Communication via piggy-backing! Privacy: Do NOT read states/messages

slide-30
SLIDE 30

UNDER-APPROXIMATION: BOUNDED (K) PHASE

LET’S DESIGN A CONTROLLER

slide-31
SLIDE 31

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-32
SLIDE 32

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-33
SLIDE 33

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-34
SLIDE 34

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-35
SLIDE 35

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-36
SLIDE 36

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-37
SLIDE 37

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

slide-38
SLIDE 38

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

  • 1. At most k phases on each process!
  • 2. No cycles

k-BOUNDED PHASE

slide-39
SLIDE 39

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

  • 1. At most k phases on each process!
  • 2. No cycles

k-BOUNDED PHASE

slide-40
SLIDE 40

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

  • 1. At most k phases on each process!
  • 2. No cycles

k-BOUNDED PHASE

slide-41
SLIDE 41

time Proc 1 Proc 2 Proc 3 Receive from one process, send to all processes PHASE

  • 1. At most k phases on each process!
  • 2. No cycles

k-BOUNDED PHASE

slide-42
SLIDE 42

DISTRIBUTED CONTROLLER FOR K-BOUNDED PHASE U-A

A local controller for each process Has a Phase Counter Remembers current sender Different sender? Detect Cycle? Increment counter, Update sender State Transitions

slide-43
SLIDE 43

Detect Cycle? Phase Vectors best info about phase number of other processes Sends: tag with phase vector Receives: update phase vector by taking MAX

DISTRIBUTED CONTROLLER FOR K-BOUNDED PHASE U-A

slide-44
SLIDE 44

CONTROLLERS FOR BOUNDED PHASE DISTRIBUTED SYSTEMS

Collection of local controllers! Communication via piggy-backing! Privacy: Do NOT read states/messages System independent! Generic! Deterministic! Finite state

slide-45
SLIDE 45

DECIDABILITY OF K BOUNDED PHASE

slide-46
SLIDE 46

Polynomial SPLIT-WIDTH PSPACE PDL Temporal Logics Reachability Decidable MSO

slide-47
SLIDE 47

Polynomial SPLIT-WIDTH Refine phases to tree-like bound split-width

slide-48
SLIDE 48

ACYCLIC PHASE DECOMPOSITION

time Proc2 Proc1 Proc3

slide-49
SLIDE 49

INDUCED GRAPH ON PHASE

slide-50
SLIDE 50

INDUCED GRAPH ON PHASE

slide-51
SLIDE 51

PHASE DECOMPOSITION

time Proc2 Proc1 Proc3

slide-52
SLIDE 52

PHASE DECOMPOSITION

time Proc2 Proc1 Proc3 Tree-like

slide-53
SLIDE 53

Polynomial SPLIT-WIDTH

slide-54
SLIDE 54

Split-width

a a b c d b a c d c

slide-55
SLIDE 55

Split-width

a a b c d b a c d c

BUDGET

slide-56
SLIDE 56

b c d a a a b c d c a a b c d b a c d c

slide-57
SLIDE 57

b c d a a a b c d c

slide-58
SLIDE 58

b c d a a a b c d c

slide-59
SLIDE 59

b c d a a a b c d c

slide-60
SLIDE 60

b c d a

slide-61
SLIDE 61

b c d a b d c a

slide-62
SLIDE 62

b d c a

slide-63
SLIDE 63

b d c a

slide-64
SLIDE 64

b c d a a a b c d c

slide-65
SLIDE 65

a a b c d c

slide-66
SLIDE 66

a b c d a c a a b c d c

slide-67
SLIDE 67

a b c d a c

slide-68
SLIDE 68

a b c d a c

slide-69
SLIDE 69

a b c d a c

slide-70
SLIDE 70

a b c d

slide-71
SLIDE 71

b d a c a b c d

slide-72
SLIDE 72

b d a c

slide-73
SLIDE 73

b d a c

slide-74
SLIDE 74

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

SPLIT TREE ! OF THE FULL DECOMPOSITION

Split-width

slide-75
SLIDE 75

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-76
SLIDE 76

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-77
SLIDE 77

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-78
SLIDE 78

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-79
SLIDE 79

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Vertices TREE INTERPRETATION

slide-80
SLIDE 80

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Vertices TREE INTERPRETATION

slide-81
SLIDE 81

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Vertices TREE INTERPRETATION

slide-82
SLIDE 82

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Vertices TREE INTERPRETATION

slide-83
SLIDE 83

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Vertices TREE INTERPRETATION

slide-84
SLIDE 84

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-85
SLIDE 85

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Data edges TREE INTERPRETATION

slide-86
SLIDE 86

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Data edges TREE INTERPRETATION

slide-87
SLIDE 87

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

1

Data edges TREE INTERPRETATION

slide-88
SLIDE 88

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

TREE INTERPRETATION

slide-89
SLIDE 89

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-90
SLIDE 90

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-91
SLIDE 91

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-92
SLIDE 92

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-93
SLIDE 93

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-94
SLIDE 94

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-95
SLIDE 95

b d b d a c a c a c

M p q a a b c d b a c d c M′ p q a a b c d b a c d c M1 p q a a b c d c M′

1

p q a a b c d c M3 a b c d M′

3

a b c d a c b d a c M2 b c d a M′

2

b c d a c a b d

(n) split-! (m, mm) div-Û Û

Process edges TREE INTERPRETATION

slide-96
SLIDE 96

Split-width

Problem Complexity bound on split-width part of the input (in unary) bound on split-width fixed CPDS emptiness ExpTime-Complete PTime-Complete CPDS inclusion or universality 2ExpTime ExpTime-Complete LTL / CPDL satisfiability or model checking ExpTime-Complete ICPDL satisfiability or model checking 2ExpTime -Complete MSO satisfiability or model checking Non-elementary Table 2 Summary of the complexities for bounded split-width verification.

slide-97
SLIDE 97

SPLIT-WIDTH

Proc2 Proc1 Proc3

slide-98
SLIDE 98

SPLIT-WIDTH

Proc2 Proc1 Proc3

slide-99
SLIDE 99

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-100
SLIDE 100

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-101
SLIDE 101

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-102
SLIDE 102

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-103
SLIDE 103

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-104
SLIDE 104

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-105
SLIDE 105

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-106
SLIDE 106

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-107
SLIDE 107

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-108
SLIDE 108

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-109
SLIDE 109

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-110
SLIDE 110

SPLIT-WIDTH 3

Proc2 Proc1 Proc3

slide-111
SLIDE 111

Polynomial SPLIT-WIDTH PSPACE PDL Temporal Logics Reachability Decidable MSO

slide-112
SLIDE 112

UNDER-APPROXIMATE VERIFICATION

Model Checking S ⊨ φ? ✗ ✓ System S! Specification φ Refine S ! (Fix bugs)

k

Decidable

slide-113
SLIDE 113

OTHER UNDER-APPROXIMATIONS

Bounded channel size! Existentially bounded [Genest et al.]! Acyclic Architectures [La Torre et al., Heußner et al. Clemente et al.]! Bounded context switching [Qadeer, Rehof], [LaTorre et al.], …! Bounded phase [LaTorre et al.]! Bounded scope [LaTorre et al.]! Priority ordering [Atig et al., Saivasan et al.]

slide-114
SLIDE 114

OTHER UNDER-APPROXIMATIONS

Bounded channel size! Existentially bounded [Genest et al.]! Acyclic Architectures [La Torre et al., Heußner et al. Clemente et al.]! Bounded context switching [Qadeer, Rehof], [LaTorre et al.], …! Bounded phase [LaTorre et al.]! Bounded scope [LaTorre et al.]! Priority ordering [Atig et al., Saivasan et al.]

Tree-width

slide-115
SLIDE 115

OTHER UNDER-APPROXIMATIONS

Bounded channel size! Existentially bounded [Genest et al.]! Acyclic Architectures [La Torre et al., Heußner et al. Clemente et al.]! Bounded context switching [Qadeer, Rehof], [LaTorre et al.], …! Bounded phase [LaTorre et al.]! Bounded scope [LaTorre et al.]! Priority ordering [Atig et al., Saivasan et al.]

Tree-width

Many of the above classes have bounded tree-width [Parlato, Madhusudhan]

slide-116
SLIDE 116

Split-width

!

Acyclic Architectures Bounded channel size Existentially bounded Bounded context switching Bounded scope Bounded phase Priority ordering Bounded Tree-width Constant Bound + 2 2Bound Linear

OTHER UNDER-APPROXIMATIONS

slide-117
SLIDE 117

Width: split vs tree vs clique

Let C be a class of bounded degree MSO definable graphs.! TFAE!

  • 1. C has a decidable MSO theory!
  • 2. C can be interpreted in binary trees!
  • 3. C has bounded tree-width!
  • 4. C has bounded clique-width!
  • 5. C has bounded split-width (for concurrent recursive behaviors)

Split-Width k T ree-Width t Clique-Width c

slide-118
SLIDE 118

Width: split vs tree vs clique

Split-Width k T ree-Width t Clique-Width c

t ≤ 2(k + |Procs|) - 1 c ≤ 2(k + |Procs|) + 1

Let C be a class of bounded degree MSO definable graphs.! TFAE!

  • 1. C has a decidable MSO theory!
  • 2. C can be interpreted in binary trees!
  • 3. C has bounded tree-width!
  • 4. C has bounded clique-width!
  • 5. C has bounded split-width (for concurrent recursive behaviors)
slide-119
SLIDE 119

Split-Width k T ree-Width t Clique-Width c

k ≤ 120(t + 1) k ≤ 2c - 3

Width: split vs tree vs clique

Let C be a class of bounded degree MSO definable graphs.! TFAE!

  • 1. C has a decidable MSO theory!
  • 2. C can be interpreted in binary trees!
  • 3. C has bounded tree-width!
  • 4. C has bounded clique-width!
  • 5. C has bounded split-width (for concurrent recursive behaviors)
slide-120
SLIDE 120

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT

  • WIDTH
slide-121
SLIDE 121

AUTONOMOUS COMPUTATIONS

  • Recursive computations which does not read from
  • ther stacks/queues.!
  • A stretch of computation in which all incoming

edges are on a single stack

slide-122
SLIDE 122

AUTONOMOUS COMPUTATIONS

  • Recursive computations which does not read from
  • ther stacks/queues.!
  • A stretch of computation in which all incoming

edges are on a single stack

slide-123
SLIDE 123

PHASE

slide-124
SLIDE 124

PHASE

  • A stretch of computation which reads from at

most one stack/queue

slide-125
SLIDE 125

PHASE

  • A stretch of computation which reads from at

most one stack/queue

  • free (unlimited) autonomous computations
slide-126
SLIDE 126

PHASE

  • A stretch of computation which reads from at

most one stack/queue

  • free (unlimited) autonomous computations
  • no loops
slide-127
SLIDE 127

K-BOUNDED PHASE

slide-128
SLIDE 128

K-BOUNDED PHASE

Phase 1 Phase 2

Phase 3

slide-129
SLIDE 129

IDENTIFYING AUTONOMOUS POPS

  • Possible by tagging the values on stacks!
  • Deterministic controller for each stack !
  • The phase controller simulates one such

automaton for each stack.

1 s?0 s?1 ¯ s? else s?0 s!0 else s!1 s?1 ¯ s?

slide-130
SLIDE 130
  • C. A., Paul Gastin, and K. Narayan Kumar. Controllers for the verification
  • f communicating multi-pushdown systems. In CONCUR 2014.
  • A. C. Verification of Communicating Recursive Programs via Split-width.

PhD thesis, ENS Cachan, 2014.

  • C. A., Paul Gastin, and K. Narayan Kumar. Verifying communicating multi

pushdown systems via Split-width. In ATVA 2014.

  • A. C., Paul Gastin, and K. Narayan Kumar. MSO decidability of multi-

pushdown systems via Split-width. In CONCUR 2012.

COMMUNICATING RECURSIVE PROGRAMS: CONTROL AND SPLIT

  • WIDTH
slide-131
SLIDE 131