Using discrete controller synthesis for fault-tolerant distributed - - PowerPoint PPT Presentation

using discrete controller synthesis for fault tolerant
SMART_READER_LITE
LIVE PREVIEW

Using discrete controller synthesis for fault-tolerant distributed - - PowerPoint PPT Presentation

Using discrete controller synthesis for fault-tolerant distributed systems Alain Girault, Eric Rutten POP ART, INRIA Rh one-Alpes Alain.Girault@inrialpes.fr , Eric.Rutten@inrialpes.fr , www.inrialpes.fr/pop-art Using discrete controller


slide-1
SLIDE 1

Using discrete controller synthesis for fault-tolerant distributed systems

Alain Girault, ´ Eric Rutten POP ART, INRIA Rhˆ

  • ne-Alpes

Alain.Girault@inrialpes.fr, Eric.Rutten@inrialpes.fr, www.inrialpes.fr/pop-art

Using discrete controller synthesis for fault-tolerant distributed systems – p.1/16

slide-2
SLIDE 2

Motivations and context

Embedded systems (aeronautics, automotive, ...)

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-3
SLIDE 3

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches;

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-4
SLIDE 4

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints;

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-5
SLIDE 5

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints; limited resources: computing, memory, power;

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-6
SLIDE 6

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints; limited resources: computing, memory, power; distributed and heterogeneous architecture

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-7
SLIDE 7

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints; limited resources: computing, memory, power; distributed and heterogeneous architecture Intrinsically safety-critical systems, requiring

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-8
SLIDE 8

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints; limited resources: computing, memory, power; distributed and heterogeneous architecture Intrinsically safety-critical systems, requiring safe design using off-line validation

→ need for formal models e.g., transition systems

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-9
SLIDE 9

Motivations and context

Embedded systems (aeronautics, automotive, ...) automatic-control/discrete-event duality: sampled time iterations, mode switches; critical real-time: timing constraints; limited resources: computing, memory, power; distributed and heterogeneous architecture Intrinsically safety-critical systems, requiring safe design using off-line validation

→ need for formal models e.g., transition systems

safe execution with on-line fault recovery

→ need for fault tolerance e.g., recovery

Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

slide-10
SLIDE 10

Problem statement

Safe design for safe execution

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-11
SLIDE 11

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults;

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-12
SLIDE 12

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults; in a distributed system: upon processor failure: reconfigure active tasks on remaining ones

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-13
SLIDE 13

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults; in a distributed system: upon processor failure: reconfigure active tasks on remaining ones correctness of the reconfiguration to be validated w.r.t. properties of fault tolerance

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-14
SLIDE 14

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults; in a distributed system: upon processor failure: reconfigure active tasks on remaining ones correctness of the reconfiguration to be validated w.r.t. properties of fault tolerance We apply formal methods to ensure fault tolerance by:

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-15
SLIDE 15

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults; in a distributed system: upon processor failure: reconfigure active tasks on remaining ones correctness of the reconfiguration to be validated w.r.t. properties of fault tolerance We apply formal methods to ensure fault tolerance by: applying controller synthesis: advantages of correctness of the result, easy modifiability

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-16
SLIDE 16

Problem statement

Safe design for safe execution fault tolerance: maintain correct functionality, whatever the faults; in a distributed system: upon processor failure: reconfigure active tasks on remaining ones correctness of the reconfiguration to be validated w.r.t. properties of fault tolerance We apply formal methods to ensure fault tolerance by: applying controller synthesis: advantages of correctness of the result, easy modifiability producing automatically a controller enforcing fault-tolerance for a distributed system

Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

slide-17
SLIDE 17

Using controller synthesis for fault-tolerance

Model of the distributed system:

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-18
SLIDE 18

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns)

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-19
SLIDE 19

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-20
SLIDE 20

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture Properties to be enforced:

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-21
SLIDE 21

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture Properties to be enforced: consistent execution: placement constraints

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-22
SLIDE 22

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture Properties to be enforced: consistent execution: placement constraints functionality fulfillment e.g., reach termination

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-23
SLIDE 23

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture Properties to be enforced: consistent execution: placement constraints functionality fulfillment e.g., reach termination

  • ptimization of costs (time, power) and qualities

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-24
SLIDE 24

Using controller synthesis for fault-tolerance

Model of the distributed system: architecture and environment processors (fail-silent), fault model (patterns) application: configurations tasks and their placement on the architecture Properties to be enforced: consistent execution: placement constraints functionality fulfillment e.g., reach termination

  • ptimization of costs (time, power) and qualities

Using controller synthesis: find, if it exists, the controller of the model enforcing the properties

→ synthesis of the correct reconfiguration controller

Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

slide-25
SLIDE 25

Discrete control synthesis

Purpose:

make a property hold in the controlled system!

transition system:

all possible behaviours

(incl. bad ones)

E i i i d d d i 00 01 10 11 d

Using discrete controller synthesis for fault-tolerant distributed systems – p.5/16

slide-26
SLIDE 26

Discrete control synthesis

Purpose:

make a property hold in the controlled system!

transition system:

all possible behaviours

(incl. bad ones) events: uncontrollable, and controllable: to be constrained e.g., i controllable, d not

E i i i d d d i 00 01 10 11 d

Using discrete controller synthesis for fault-tolerant distributed systems – p.5/16

slide-27
SLIDE 27

Discrete control synthesis

Purpose:

make a property hold in the controlled system!

transition system:

all possible behaviours

(incl. bad ones) events: uncontrollable, and controllable: to be constrained e.g., i controllable, d not

  • bjectives: properties

e.g., make invariant w.r.t.

E s.t. not (s1 and s2)

i i i d d d i 00 01 10 11 d E

Using discrete controller synthesis for fault-tolerant distributed systems – p.5/16

slide-28
SLIDE 28

Discrete control synthesis

Purpose:

make a property hold in the controlled system!

transition system:

all possible behaviours

(incl. bad ones) events: uncontrollable, and controllable: to be constrained e.g., i controllable, d not

  • bjectives: properties

e.g., make invariant w.r.t.

E s.t. not (s1 and s2)

controller {ctrl}=f(state, unctrl) e.g., inhibit event i from state 10

i i d d d i 00 01 10 11 d E i

Using discrete controller synthesis for fault-tolerant distributed systems – p.5/16

slide-29
SLIDE 29

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03]

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-30
SLIDE 30

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-31
SLIDE 31

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata global constraints on interactions: properties

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-32
SLIDE 32

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata global constraints on interactions: properties combination by control synthesis as compilation

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-33
SLIDE 33

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata global constraints on interactions: properties combination by control synthesis as compilation

physical system under control requests sensors ack actuators Application program Property-enforcing layer

Automatic generation of property enforcing layers

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-34
SLIDE 34

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata global constraints on interactions: properties combination by control synthesis as compilation

physical system under control requests sensors ack actuators Application program Property-enforcing layer

Automatic generation of property enforcing layers correct control not just monitoring

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-35
SLIDE 35

Property enforcing layers

Mixed imperative/declarative descriptions [ESOP03] local constraints of components: set of automata global constraints on interactions: properties combination by control synthesis as compilation

physical system under control requests sensors ack actuators Application program Property-enforcing layer

Automatic generation of property enforcing layers correct control not just monitoring efficient synthesis (relatively) on prepared model

Using discrete controller synthesis for fault-tolerant distributed systems – p.6/16

slide-36
SLIDE 36

Architecture model

Local processor: fail-silent, permanent failure multiple tasks, time-sharing; load are additive

quantitative bounds bi (e.g., power, CPU load)

ERRi fi OKi

Using discrete controller synthesis for fault-tolerant distributed systems – p.7/16

slide-37
SLIDE 37

Architecture model

Local processor: fail-silent, permanent failure multiple tasks, time-sharing; load are additive

quantitative bounds bi (e.g., power, CPU load)

ERRi fi OKi P0 P1 P3 P2 S = {P1, P2, P3}

Network model: heterogeneous processor P0 dedicated for control, failless fully connected network, no communication failure

Using discrete controller synthesis for fault-tolerant distributed systems – p.7/16

slide-38
SLIDE 38

Environment or fault model

What failures can occur in the system?

Using discrete controller synthesis for fault-tolerant distributed systems – p.8/16

slide-39
SLIDE 39

Environment or fault model

What failures can occur in the system? all processors can fail: no tolerance whatsoever

Using discrete controller synthesis for fault-tolerant distributed systems – p.8/16

slide-40
SLIDE 40

Environment or fault model

What failures can occur in the system? all processors can fail: no tolerance whatsoever (a) only one failure

e2e3

(a)

F1 F2 F3 B e1 /f1 e3/f3 /f2 e1e2 e2e3 e1

Using discrete controller synthesis for fault-tolerant distributed systems – p.8/16

slide-41
SLIDE 41

Environment or fault model

What failures can occur in the system? all processors can fail: no tolerance whatsoever (a) only one failure (b) two failures possibly simultaneously

e1e3/f1 e1e3/f3 e2e3/f2 e2e3 e1e2 F1 F2 F3 F1,2 F1,3 F2,3 B e1 e2e3 /f2f3 e2e1/f2 e2e3/f3 e1 e1 /f1 f3 e3/f3 e3/f1 e1e2 e2e3 /f1, f2 e2e3 e1 /f2 e1e2/f1

(b)

Using discrete controller synthesis for fault-tolerant distributed systems – p.8/16

slide-42
SLIDE 42

Environment or fault model

What failures can occur in the system? all processors can fail: no tolerance whatsoever (a) only one failure (b) two failures possibly simultaneously (c) other patterns e.g., not 1 and 3 together

e1e3/f1 e1e3/f3 e2e3/f2 F1 F2 F3 F1,2 F2,3 B e1 e2e3 /f2f3 e2e1/f2 e1 e1 /f1 e3/f3 e2e3 /f1, f2 e2e3 e1 /f2

(c)

e1 e3

Using discrete controller synthesis for fault-tolerant distributed systems – p.8/16

slide-43
SLIDE 43

Task model (i)

Basic control structure pattern task j, executable on 3 procs.

Aj

2

Rj aj

2

T j Aj

3

Aj

1

tj tj tj aj

3

aj

2

aj

2

aj

1

aj

3

rj aj

1

aj

3

rj aj

1

Ij

Using discrete controller synthesis for fault-tolerant distributed systems – p.9/16

slide-44
SLIDE 44

Task model (i)

Basic control structure pattern task j, executable on 3 procs. initially idle in Ij, upon request rj: ready Rj

Aj

i : cyclically executed on Pi,

upon termination tj: ended T j

Aj

2

Rj aj

2

T j Aj

3

Aj

1

tj tj tj aj

3

aj

2

aj

2

aj

1

aj

3

rj aj

1

aj

3

rj aj

1

Ij

Using discrete controller synthesis for fault-tolerant distributed systems – p.9/16

slide-45
SLIDE 45

Task model (i)

Basic control structure pattern task j, executable on 3 procs. initially idle in Ij, upon request rj: ready Rj

Aj

i : cyclically executed on Pi,

upon termination tj: ended T j re-configuration: transition (controllable) from Aj

i to Aj k

Aj

2

Rj aj

2

T j Aj

3

Aj

1

tj tj tj aj

3

aj

2

aj

2

aj

1

aj

3

rj aj

1

aj

3

rj aj

1

Ij

Using discrete controller synthesis for fault-tolerant distributed systems – p.9/16

slide-46
SLIDE 46

Task model (ii)

Quantitative characteristics: weights associated with states

Using discrete controller synthesis for fault-tolerant distributed systems – p.10/16

slide-47
SLIDE 47

Task model (ii)

Quantitative characteristics: weights associated with states Execution time or CPU load required by each task

Using discrete controller synthesis for fault-tolerant distributed systems – p.10/16

slide-48
SLIDE 48

Task model (ii)

Quantitative characteristics: weights associated with states Execution time or CPU load required by each task Power consumption on a given processor Power processor consumption

P1 P2 P3 T 1

4 4 2

T 2

2 2 3 task

T 3

2 3 4 bound 5 3 6

Using discrete controller synthesis for fault-tolerant distributed systems – p.10/16

slide-49
SLIDE 49

Task model (ii)

Quantitative characteristics: weights associated with states Execution time or CPU load required by each task Power consumption on a given processor Quality of the functionality (accuracy, depth of search, algorithm versions, ...) Power processor consumption

P1 P2 P3 T 1

4 4 2

T 2

2 2 3 task

T 3

2 3 4 bound 5 3 6 Task processor quality

P1 P2 P3 T 1

3 5 3

T 2

2 2 5 task

T 3

2 2 5

Using discrete controller synthesis for fault-tolerant distributed systems – p.10/16

slide-50
SLIDE 50

Application model

Tasks server: n tasks in parallel

Using discrete controller synthesis for fault-tolerant distributed systems – p.11/16

slide-51
SLIDE 51

Application model

Tasks server: n tasks in parallel synchronous composition of behaviours

Using discrete controller synthesis for fault-tolerant distributed systems – p.11/16

slide-52
SLIDE 52

Application model

Tasks server: n tasks in parallel synchronous composition of behaviours composition of costs e.g., addition: for CPU loads or power: on each Pi: Ci =

j Cj i

for quality: means, or actually sum: Q =

i

  • j Qj

i

Using discrete controller synthesis for fault-tolerant distributed systems – p.11/16

slide-53
SLIDE 53

Application model

Tasks server: n tasks in parallel synchronous composition of behaviours composition of costs e.g., addition: for CPU loads or power: on each Pi: Ci =

j Cj i

for quality: means, or actually sum: Q =

i

  • j Qj

i

Program or scheduler (not handling distribution)

Using discrete controller synthesis for fault-tolerant distributed systems – p.11/16

slide-54
SLIDE 54

Application model

Tasks server: n tasks in parallel synchronous composition of behaviours composition of costs e.g., addition: for CPU loads or power: on each Pi: Ci =

j Cj i

for quality: means, or actually sum: Q =

i

  • j Qj

i

Program or scheduler (not handling distribution) emitting requests in sequence according to precedence graph

T 1 T 3 T 2 T 1

Using discrete controller synthesis for fault-tolerant distributed systems – p.11/16

slide-55
SLIDE 55

System model

f2 OK2 ERR2 f3 OK3 ERR3 A1 2 R1 a1 2 T 1 A1 3 A1 1 t1 t1 t1 a1 3 a1 2 a1 2 a1 1 a1 3 r1 a1 1 a1 3 r1 I1 a1 1 A2 2 R2 a2 2 T 2 A2 3 A2 1 t2 t2 t2 a2 3 a2 2 a2 2 a2 1 a2 3 r2 a2 1 a2 3 r2 I2 a2 1 A3 2 R3 a3 2 T 3 A3 3 A3 1 t3 t3 t3 a3 3 a3 2 a3 2 a3 1 a3 3 r3 a3 1 a3 3 r3 I3 a3 1 F1 F2 F3 B e1 e2 e3/f1 e3/f2 e1 e2 e1 e2 e3/f3

CONTROLLER SCHEDULER

f1 OK1 ERR1

composition of all that → the system to be controlled

Using discrete controller synthesis for fault-tolerant distributed systems – p.12/16

slide-56
SLIDE 56

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-57
SLIDE 57

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-58
SLIDE 58

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-59
SLIDE 59

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi Insuring functionality: make that, from all reachable states, the terminal configurations such that

i T i are reachable

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-60
SLIDE 60

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi Insuring functionality: make that, from all reachable states, the terminal configurations such that

i T i are reachable

Optimizing costs and qualities among remaining behaviors

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-61
SLIDE 61

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi Insuring functionality: make that, from all reachable states, the terminal configurations such that

i T i are reachable

Optimizing costs and qualities among remaining behaviors maximize global quality varying according to Pi (also giving some progress)

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-62
SLIDE 62

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi Insuring functionality: make that, from all reachable states, the terminal configurations such that

i T i are reachable

Optimizing costs and qualities among remaining behaviors maximize global quality varying according to Pi (also giving some progress) minimize global consumption in time or power

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-63
SLIDE 63

Properties and objectives for fault-tolerance

Insuring consistent execution: make it invariantly true No task active on a failed processor ¬

  • j
  • i

(Aj

i ∧ Erri)

Tasks active on a proc. are within capacity ∀i, Ci ≤ bi Insuring functionality: make that, from all reachable states, the terminal configurations such that

i T i are reachable

Optimizing costs and qualities among remaining behaviors maximize global quality varying according to Pi (also giving some progress) minimize global consumption in time or power Order of synthesis operations essential: not commutative

Using discrete controller synthesis for fault-tolerant distributed systems – p.13/16

slide-64
SLIDE 64

Illustrative scenarii

Insuring consistent execution:

Using discrete controller synthesis for fault-tolerant distributed systems – p.14/16

slide-65
SLIDE 65

Illustrative scenarii

Insuring consistent execution: No task is active on a failed processor if P1 goes to ERR1, any task on P1 is reconfigured

Using discrete controller synthesis for fault-tolerant distributed systems – p.14/16

slide-66
SLIDE 66

Illustrative scenarii

Insuring consistent execution: No task is active on a failed processor if P1 goes to ERR1, any task on P1 is reconfigured Tasks active on a proc. are within capacity when T 1 on P1, T 2 on P2, T 3 on P3, if P2 goes to ERR2:

T 2 is forced to migrate to P1 or P3, but then overload?

hence forcing migration of both T 1 to P3 and T 2 to P1

Using discrete controller synthesis for fault-tolerant distributed systems – p.14/16

slide-67
SLIDE 67

Illustrative scenarii

Insuring consistent execution: No task is active on a failed processor if P1 goes to ERR1, any task on P1 is reconfigured Tasks active on a proc. are within capacity when T 1 on P1, T 2 on P2, T 3 on P3, if P2 goes to ERR2:

T 2 is forced to migrate to P1 or P3, but then overload?

hence forcing migration of both T 1 to P3 and T 2 to P1 Insuring functionality avoids staying in Rj

keeping only paths clear and wide enough down to the end

  • ne failure: ok; two failures: no; (c) pattern: ok

Using discrete controller synthesis for fault-tolerant distributed systems – p.14/16

slide-68
SLIDE 68

Illustrative scenarii

Insuring consistent execution: No task is active on a failed processor if P1 goes to ERR1, any task on P1 is reconfigured Tasks active on a proc. are within capacity when T 1 on P1, T 2 on P2, T 3 on P3, if P2 goes to ERR2:

T 2 is forced to migrate to P1 or P3, but then overload?

hence forcing migration of both T 1 to P3 and T 2 to P1 Insuring functionality avoids staying in Rj

keeping only paths clear and wide enough down to the end

  • ne failure: ok; two failures: no; (c) pattern: ok

Optimizing costs and qualities: different solutions when minimizing cost first, maximizing quality then

Using discrete controller synthesis for fault-tolerant distributed systems – p.14/16

slide-69
SLIDE 69

Implementation

Using synchronous tools

Sigali SigalSimu interactive simulation Automata Mode weights components system model encoding z3z properties controller

Using discrete controller synthesis for fault-tolerant distributed systems – p.15/16

slide-70
SLIDE 70

Implementation

Using synchronous tools behavior specification in Mode Automata (Verimag)

Sigali SigalSimu interactive simulation Automata Mode weights components system model encoding z3z properties controller

Using discrete controller synthesis for fault-tolerant distributed systems – p.15/16

slide-71
SLIDE 71

Implementation

Using synchronous tools behavior specification in Mode Automata (Verimag)

  • bjectives and synthesis with Sigali (IRISA)

Sigali SigalSimu interactive simulation Automata Mode weights components system model encoding z3z properties controller

Using discrete controller synthesis for fault-tolerant distributed systems – p.15/16

slide-72
SLIDE 72

Implementation

Using synchronous tools behavior specification in Mode Automata (Verimag)

  • bjectives and synthesis with Sigali (IRISA)

co-simulation with SigalSimu

Sigali SigalSimu interactive simulation Automata Mode weights components system model encoding z3z properties controller

Using discrete controller synthesis for fault-tolerant distributed systems – p.15/16

slide-73
SLIDE 73

Conclusion and perspectives

Results

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-74
SLIDE 74

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-75
SLIDE 75

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations automatic production of a controller enforcing fault-tolerance by reconfiguration

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-76
SLIDE 76

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations automatic production of a controller enforcing fault-tolerance by reconfiguration Perspectives

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-77
SLIDE 77

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations automatic production of a controller enforcing fault-tolerance by reconfiguration Perspectives model of tasks with modes, other architectures, ...

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-78
SLIDE 78

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations automatic production of a controller enforcing fault-tolerance by reconfiguration Perspectives model of tasks with modes, other architectures, ... properties: exclusions on resources, observers, ...

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16

slide-79
SLIDE 79

Conclusion and perspectives

Results a formal model of a real-time distributed system processors, faults, tasks, and reconfigurations automatic production of a controller enforcing fault-tolerance by reconfiguration Perspectives model of tasks with modes, other architectures, ... properties: exclusions on resources, observers, ... platform-based design: same system used under different control objectives

Using discrete controller synthesis for fault-tolerant distributed systems – p.16/16