79
EECE 396-1 Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and Computer Science Vanderbilt University 300 Featheringill Hall April 6-15, 2004 [email protected] http://www.vuse.vanderbilt.edu/~kootj

EECE 396-1 Hybrid and Embedded Systems: Computation

  • Upload
    topaz

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

EECE 396-1 Hybrid and Embedded Systems: Computation. T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and Computer Science Vanderbilt University 300 Featheringill Hall April 6-15, 2004 [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: EECE 396-1 Hybrid and Embedded Systems: Computation

EECE 396-1Hybrid and Embedded Systems: Computation

T. John Koo, Ph.D.Institute for Software Integrated Systems

Department of Electrical Engineering and Computer ScienceVanderbilt University

300 Featheringill HallApril 6-15, 2004

[email protected]://www.vuse.vanderbilt.edu/~kootj

Page 2: EECE 396-1 Hybrid and Embedded Systems: Computation

2

Analysis: Timed Automata

Page 3: EECE 396-1 Hybrid and Embedded Systems: Computation

3

Topics Bisimular Transition Systems

Transition Systems Forward and Backward Reachability Algorithms Simulation and Bisimulation Relations Transition Systems and Quotient Transition Systems Bisimulation between Transition Systems Bisimulation Algorithm

Bisimulations of Timed Automata Executions of Timed Automata Region Equivalent Relation and Partition

Ref: [1] R. Alur, T.A. Henzinger, and P.-H. Ho.

Automatic Symbolic Verification of Embedded Systems. IEEE Transactions on Software Engineering 22:181-201, 1996.

[2] J. Lygeros, Lecture Notes on Hybrid Systems, Cambridge, 2003. [3] J. Lygeros, C. Tomlin, and S. Sastry, The Art of Hybrid Systems, July 2001.

Page 4: EECE 396-1 Hybrid and Embedded Systems: Computation

4

Analysis: Timed AutomataBisimular Transition Systems

Page 5: EECE 396-1 Hybrid and Embedded Systems: Computation

5

Transition System

Page 6: EECE 396-1 Hybrid and Embedded Systems: Computation

6

Transition System

Page 7: EECE 396-1 Hybrid and Embedded Systems: Computation

7

Transition System

Page 8: EECE 396-1 Hybrid and Embedded Systems: Computation

8

Transition System

Page 9: EECE 396-1 Hybrid and Embedded Systems: Computation

9

Forward and Backward Reachability Algorithms

Page 10: EECE 396-1 Hybrid and Embedded Systems: Computation

10

Forward and Backward Reachability Algorithms

Page 11: EECE 396-1 Hybrid and Embedded Systems: Computation

11

Forward and Backward Reachability Algorithms

Page 12: EECE 396-1 Hybrid and Embedded Systems: Computation

12

Forward and Backward Reachability Algorithms

Page 13: EECE 396-1 Hybrid and Embedded Systems: Computation

13

Simulation and Bisimulation Relations

Page 14: EECE 396-1 Hybrid and Embedded Systems: Computation

14

Simulation and Bisimulation Relations

Page 15: EECE 396-1 Hybrid and Embedded Systems: Computation

15

Simulation and Bisimulation Relations

Page 16: EECE 396-1 Hybrid and Embedded Systems: Computation

16

Simulation and Bisimulation Relations

Page 17: EECE 396-1 Hybrid and Embedded Systems: Computation

17

Simulation and Bisimulation Relations

Page 18: EECE 396-1 Hybrid and Embedded Systems: Computation

18

Simulation and Bisimulation Relations

Page 19: EECE 396-1 Hybrid and Embedded Systems: Computation

19

Simulation and Bisimulation Relations

Page 20: EECE 396-1 Hybrid and Embedded Systems: Computation

20

Simulation and Bisimulation Relations

Page 21: EECE 396-1 Hybrid and Embedded Systems: Computation

21

Simulation and Bisimulation Relations

Page 22: EECE 396-1 Hybrid and Embedded Systems: Computation

22

Simulation and Bisimulation Relations

Page 23: EECE 396-1 Hybrid and Embedded Systems: Computation

23

Bisimulation Algorithm

How?

Page 24: EECE 396-1 Hybrid and Embedded Systems: Computation

24

Bisimulation Algorithm

Page 25: EECE 396-1 Hybrid and Embedded Systems: Computation

25

Bisimulation Algorithm

Page 26: EECE 396-1 Hybrid and Embedded Systems: Computation

26

Bisimulation Algorithm

Page 27: EECE 396-1 Hybrid and Embedded Systems: Computation

27

Bisimulation Algorithm

Page 28: EECE 396-1 Hybrid and Embedded Systems: Computation

28

Bisimulation Algorithm

Page 29: EECE 396-1 Hybrid and Embedded Systems: Computation

29

Bisimulation Algorithm

Page 30: EECE 396-1 Hybrid and Embedded Systems: Computation

30

Bisimulation Algorithm

Page 31: EECE 396-1 Hybrid and Embedded Systems: Computation

31

Bisimulation Algorithm

Page 32: EECE 396-1 Hybrid and Embedded Systems: Computation

32

Bisimulation Algorithm

Page 33: EECE 396-1 Hybrid and Embedded Systems: Computation

33

Bisimulation Algorithm

Page 34: EECE 396-1 Hybrid and Embedded Systems: Computation

34

Bisimulation Algorithm

Page 35: EECE 396-1 Hybrid and Embedded Systems: Computation

35

Bisimulation Algorithm

Page 36: EECE 396-1 Hybrid and Embedded Systems: Computation

36

Bisimulation Algorithm

Page 37: EECE 396-1 Hybrid and Embedded Systems: Computation

37

Bisimulation Algorithm

Page 38: EECE 396-1 Hybrid and Embedded Systems: Computation

38

Bisimulation Algorithm

Page 39: EECE 396-1 Hybrid and Embedded Systems: Computation

39

Bisimulation Algorithm

Page 40: EECE 396-1 Hybrid and Embedded Systems: Computation

40

Bisimulation Algorithm

Page 41: EECE 396-1 Hybrid and Embedded Systems: Computation

41

Bisimulation Algorithm

Page 42: EECE 396-1 Hybrid and Embedded Systems: Computation

42

Analysis: Timed AutomataBisimulations of Timed Automata

Page 43: EECE 396-1 Hybrid and Embedded Systems: Computation

43

Timed Automata

Page 44: EECE 396-1 Hybrid and Embedded Systems: Computation

44

Timed Automata

Page 45: EECE 396-1 Hybrid and Embedded Systems: Computation

45

Timed Automata

Page 46: EECE 396-1 Hybrid and Embedded Systems: Computation

46

Timed Automata

Page 47: EECE 396-1 Hybrid and Embedded Systems: Computation

47

Timed Automata

Page 48: EECE 396-1 Hybrid and Embedded Systems: Computation

48

Timed Automata

Page 49: EECE 396-1 Hybrid and Embedded Systems: Computation

49

Timed Automata

Page 50: EECE 396-1 Hybrid and Embedded Systems: Computation

50

Timed Automata

Page 51: EECE 396-1 Hybrid and Embedded Systems: Computation

51

Timed Automata

Page 52: EECE 396-1 Hybrid and Embedded Systems: Computation

52

Timed Automata

Page 53: EECE 396-1 Hybrid and Embedded Systems: Computation

53

Hybrid Automaton

Page 54: EECE 396-1 Hybrid and Embedded Systems: Computation

54

Hybrid Automaton

i

012

tfinite

i

012

tinfinite

Page 55: EECE 396-1 Hybrid and Embedded Systems: Computation

55

Hybrid Automaton

i

012

tfinite

i

012

tZeno

Page 56: EECE 396-1 Hybrid and Embedded Systems: Computation

56

Hybrid Automaton Non-Determinism

Multiple Executions for the same initial condition Sources of non-determinism

Non-Lipschitz continuous vectorfields, f Multiple discrete transition destinations, E & G Choice between discrete transition and continuous evolution, D & G Non-unique continuous state assignment, R

Definition: A hybrid automaton H is deterministic if for all initial conditions there exists a unique maximal sequence

Page 57: EECE 396-1 Hybrid and Embedded Systems: Computation

57

Hybrid Automaton Blocking

No Infinite executions for some initial states Source of blocking

Cannot continue in domain due to reaching the boundary of the domain where no guard is defined

Have no place to make discrete transition to

Definition: A hybrid automaton H is non-blocking if for every initial condition there exists at least one infinite execution

?

Page 58: EECE 396-1 Hybrid and Embedded Systems: Computation

58

Hybrid Automaton Zeno Executions

Infinite execution defined over finite time Infinite number of transitions in finite time Transition times converge

Definition: A hybrid automaton H is zeno if there exists an initial condition for which all infinite executions are Zeno

Page 59: EECE 396-1 Hybrid and Embedded Systems: Computation

59

Transition System

Page 60: EECE 396-1 Hybrid and Embedded Systems: Computation

60

Transition System

Page 61: EECE 396-1 Hybrid and Embedded Systems: Computation

61

Region Equivalence Relation

Page 62: EECE 396-1 Hybrid and Embedded Systems: Computation

62

Region Equivalence Relation

Page 63: EECE 396-1 Hybrid and Embedded Systems: Computation

63

Timed Automata

Page 64: EECE 396-1 Hybrid and Embedded Systems: Computation

64

Timed Automata

Page 65: EECE 396-1 Hybrid and Embedded Systems: Computation

65

Timed Automata

Page 66: EECE 396-1 Hybrid and Embedded Systems: Computation

66

Region Equivalence Relation

Page 67: EECE 396-1 Hybrid and Embedded Systems: Computation

67

Region Equivalence Relation

Page 68: EECE 396-1 Hybrid and Embedded Systems: Computation

68

Region Equivalence Relation

Page 69: EECE 396-1 Hybrid and Embedded Systems: Computation

69

Region Equivalence Relation

Page 70: EECE 396-1 Hybrid and Embedded Systems: Computation

70

Region Equivalence Relation

Page 71: EECE 396-1 Hybrid and Embedded Systems: Computation

71

Region Equivalence Relation

Page 72: EECE 396-1 Hybrid and Embedded Systems: Computation

72

Region Equivalence Relation

Page 73: EECE 396-1 Hybrid and Embedded Systems: Computation

73

Region Equivalence Relation

Page 74: EECE 396-1 Hybrid and Embedded Systems: Computation

74

Region Equivalence Relation

Page 75: EECE 396-1 Hybrid and Embedded Systems: Computation

75

Region Equivalence Relation

Page 76: EECE 396-1 Hybrid and Embedded Systems: Computation

76

Region Equivalence Relation

Page 77: EECE 396-1 Hybrid and Embedded Systems: Computation

77

Region Equivalence Relation

Page 78: EECE 396-1 Hybrid and Embedded Systems: Computation

78

Region Equivalence Relation

Page 79: EECE 396-1 Hybrid and Embedded Systems: Computation

79

End