using discrete controller synthesis for fault tolerant
play

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


  1. 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 synthesis for fault-tolerant distributed systems – p.1/16

  2. Motivations and context Embedded systems (aeronautics, automotive, ...) Using discrete controller synthesis for fault-tolerant distributed systems – p.2/16

  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

  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

  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

  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

  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

  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

  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

  10. Problem statement Safe design for safe execution Using discrete controller synthesis for fault-tolerant distributed systems – p.3/16

  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

  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

  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

  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

  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

  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

  17. Using controller synthesis for fault-tolerance Model of the distributed system: Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

  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

  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

  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

  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

  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

  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 optimization of costs (time, power) and qualities Using discrete controller synthesis for fault-tolerant distributed systems – p.4/16

  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 optimization 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

  25. Discrete control synthesis Purpose: make a property hold in the controlled system ! transition system: all possible behaviours (incl. bad ones) d i 00 01 d i d i i 10 11 E d Using discrete controller synthesis for fault-tolerant distributed systems – p.5/16

Recommend


More recommend