Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fault-Tolerant Real-Time Networks Tom Henzinger UC Berkeley MURI Kick-off Workshop Berkeley, May 2000.

Similar presentations


Presentation on theme: "Fault-Tolerant Real-Time Networks Tom Henzinger UC Berkeley MURI Kick-off Workshop Berkeley, May 2000."— Presentation transcript:

1 Fault-Tolerant Real-Time Networks Tom Henzinger UC Berkeley MURI Kick-off Workshop Berkeley, May 2000

2 Participants Mostafa Ammar (Georgia Tech) Luca de Alfaro (Univ of California, Berkeley) Tom Henzinger (Univ of California, Berkeley) Idit Keidar (MIT) Nancy Lynch (MIT) Kang Shin (Univ of Michigan) Kishor Trivedi (Duke Univ) Avideh Zakhor (Univ of California, Berkeley)

3 Network Protocols: The Conventional Research Tasks Design Experiment Analysis validatepredict

4 Network Protocols: Our View of the Research Tasks Design Experiment Analysis validatepredict Theory Practice Formal Modeling Design Methodology

5 Network Protocols: The Research Issues Rely on weaker assumptions: Dynamic traffic changes Dynamic network changes (e.g. faults) Heterogeneous network properties (e.g. wireless) Heterogeneous collection of protocols Provide stronger guarantees: Reliability (e.g. no packet loss) Real time (e.g. multimedia) Inter-stream and inter-protocol fairness Network stability and utilization Security

6 Formal Modeling and Analysis: The Algorithmic Approach Model Checking Tool Formal model Desired property Affirmation or Failure scenario State space exploration Decomposition of the analysis Protocol Formal Automatic

7 Formal Modeling and Analysis: The Algorithmic Approach What we know how to do well: Highly concurrent systems Very large but regular systems (e.g. hardware) Reliability and fairness properties What we don’t know how to do well: Real time “Global” properties (e.g. performance, utilization) Dynamically changing systems Heterogeneous systems Uncertain behavior (probabilistic models) Adversarial behavior (game modes)

8 Formal Modeling and Analysis: The Algorithmic Approach What helps? Design structure which enables the decomposition of the analysis

9 Formal Modeling and Analysis: The Algorithmic Approach What helps? Design structure which enables the decomposition of the analysis Examples of design structure: Spatial hierarchy (e.g. process, host, subnet) Temporal hierarchy (e.g. bit, packet, message) Orthogonalize concerns (e.g. syntax, process semantics, communication semantics, timing, probabilities)

10 Assume-Guarantee Reasoning R < S Sender Receiver Property || has

11 Assume-Guarantee Reasoning R R < < S S

12 R R < < S R S S S R < <

13 R R < < S R S S S R < <

14 R R < < S S m! a? m! a? m? a! m? a! m?

15 Assume-Guarantee Reasoning R R < < S R S S RS RS < <

16 R R -> S R S S RS RS & & & &

17 Assume-Guarantee Reasoning R R -> S S RS & & & & R R S S R R S S Need Receptiveness!

18 Decomposing the Analysis We have assume-guarantee methods: Parallel (spatial) composition Reliability properties We need assume-guarantee methods: Sequential (temporal) composition Real-time properties Probabilistic properties (e.g. fault tolerance, performance) Adversarial properties (e.g. security)

19 Masaccio: A Formal Model for Hierarchical Real-Time Processes Predecessor models and tools: Reactive Modules and Mocha (spatial hierarchy) Hybrid Automata and HyTech (real time) The new model includes: Parallel and sequential composition, arbitrarily nested Real-time behavior

20 Masaccio: A Formal Model for Hierarchical Real-Time Processes Short-term plan: Assume-guarantee decomposition Model checking algorithms Long-term plan: Stochastic behavior and analysis Adversarial behavior and analysis

21 Masaccio: A Formal Model for Hierarchical Real-Time Processes Semantics: Process = interface + behaviors Interface (the “statics”): Input and output variables (data) Some of the variables are real-valued clocks Entry and exit locations (control) Behavior (the “dynamics”): Sequence of transitions (instantaneous) and delays (real-valued duration) Variables may change with transitions Clocks change with delays

22 Masaccio: A Formal Model for Hierarchical Real-Time Processes Syntax: Process = operators applied to atomic processes Operators (six): Parallel and sequential composition Variable and location renaming (connection) Variable and location hiding (abstraction) Atomic processes (two): Atomic discrete process = guarded difference equation Atomic continuous process = guarded differential equation

23 Masaccio: A Formal Model for Hierarchical Real-Time Processes Example: Send a message every 5 time units. P = hide x in (C+D) /* m: message (output) */ /* x: clock (hidden) */ C: x x’:=1 D: x=5 -> m’:=msg; x’:=0 Behavior: delay of duration 5 followed by transition that sends a message and resets the clock x to 0, followed by delay of duration 5 etc.

24 Summary of Activities Compositional modeling of hierarchical real-time processes Time, games, and probabilities in model checking Rich APIs for network protocols (Luca de Alfaro)


Download ppt "Fault-Tolerant Real-Time Networks Tom Henzinger UC Berkeley MURI Kick-off Workshop Berkeley, May 2000."

Similar presentations


Ads by Google