measuring with timed patterns
play

Measuring with Timed Patterns CAV15 ere 1 Oded Maler 1 Dejan - PowerPoint PPT Presentation

Measuring with Timed Patterns CAV15 ere 1 Oded Maler 1 Dejan Nickovic 2 Dogan Ulus 1 Thomas Ferr` 1 VERIMAG University of Grenoble / CNRS 2 AIT Austrian Institute of Technology July 24, 2015 Measurements current practice... scripts,


  1. Measuring with Timed Patterns CAV’15 ere 1 Oded Maler 1 Dejan Nickovic 2 Dogan Ulus 1 Thomas Ferr` 1 VERIMAG University of Grenoble / CNRS 2 AIT Austrian Institute of Technology July 24, 2015

  2. Measurements current practice... ◮ scripts, signal processing blocks, etc. ◮ ad-hoc approach

  3. Declarative language for measurements measure behavior aggregation identification w ( t i , t ′ i ) m i ϕ µ [0 , T ] → R n R 2 R ◮ timed regular expression ϕ describes intervals where measure can be taken ◮ continuous aggregating operators µ : duration, integral, maximum, etc.

  4. Declarative language for measurements measure behavior aggregation identification w ( t i , t ′ i ) m i ϕ µ [0 , T ] → R n R 2 R ◮ timed regular expression ϕ describes intervals where measure can be taken ◮ continuous aggregating operators µ : duration, integral, maximum, etc.

  5. Timed regular expressions – interval semantics Definition (Syntax of TRE) ϕ := ǫ | p | ϕ · ϕ | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ ∗ | � ϕ � [ l,u ] p proposition, and l, u integer constants. Definition (Semantics of TRE) ( t, t ′ ) ∈ � ǫ � w iff t = t ′ iff ∀ t < t ′′ < t ′ , p ∈ w [ t ′′ ] ( t, t ′ ) ∈ � p � w iff ∃ t ≤ t ′′ ≤ t ′ , ( t, t ′′ ) ∈ � ϕ � w and ( t ′′ , t ′ ) ∈ � ψ � w ( t, t ′ ) ∈ � ϕ · ψ � w ( t, t ′ ) ∈ � ϕ ∨ ψ � w iff . . . ( t, t ′ ) ∈ � ϕ ∧ ψ � w iff . . . ( t, t ′ ) ∈ � ϕ ∗ � w iff . . . iff l ≤ t ′ − t ≤ u and ( t, t ′ ) ∈ � ϕ � w ( t, t ′ ) ∈ � � ϕ � [ l,u ] � w

  6. Timed regular expressions – interval semantics Definition (Syntax of TRE) ϕ := ǫ | p | ϕ · ϕ | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ ∗ | � ϕ � [ l,u ] p proposition, and l, u integer constants. Definition (Semantics of TRE) ( t, t ′ ) ∈ � ǫ � w iff t = t ′ iff ∀ t < t ′′ < t ′ , p ∈ w [ t ′′ ] ( t, t ′ ) ∈ � p � w iff ∃ t ≤ t ′′ ≤ t ′ , ( t, t ′′ ) ∈ � ϕ � w and ( t ′′ , t ′ ) ∈ � ψ � w ( t, t ′ ) ∈ � ϕ · ψ � w ( t, t ′ ) ∈ � ϕ ∨ ψ � w iff . . . ( t, t ′ ) ∈ � ϕ ∧ ψ � w iff . . . ( t, t ′ ) ∈ � ϕ ∗ � w iff . . . iff l ≤ t ′ − t ≤ u and ( t, t ′ ) ∈ � ϕ � w ( t, t ′ ) ∈ � � ϕ � [ l,u ] � w

  7. Timed pattern matching Theorem (FORMATS’14) The set of matches � ϕ � w is computable as a finite union of 2d zones Proof principle Structural induction over ϕ t i < t < t ′ < t i +1 z p � z ϕ ◦ z ψ z ϕ · ψ � . . . z ϕ ∧ l < t ′ − t < u z � ϕ � [ l,u ] �

  8. Timed pattern matching Theorem (FORMATS’14) The set of matches � ϕ � w is computable as a finite union of 2d zones Proof principle Structural induction over ϕ t i < t < t ′ < t i +1 z p � z ϕ ◦ z ψ z ϕ · ψ � . . . z ϕ ∧ l < t ′ − t < u z � ϕ � [ l,u ] �

  9. Example Expressions: ϕ = � p � [1 , 5] ψ = � q � [0 , 2] ϕ · ψ Set of matches: 8 7 ϕ · ψ ψ 6 5 4 3 ϕ 2 1 0 p q 0 1 2 3 4 5 6 7 8

  10. Example Expressions: ϕ = � p � [1 , 5] ψ = � q � [0 , 2] ϕ · ψ Set of matches: ϕ · ψ ψ • • t ′ • ϕ p q t t ′′ t ′

  11. Conditional expressions Introduce preconditions and postconditions . Definition (Syntax of Conditional TRE) ϕ := . . . | ϕ · ϕ | . . . | ϕ ? ϕ | ϕ ! ϕ Definition (Semantics of Conditional TRE) . . . ∃ t ≤ t ′′ ≤ t ′ ( t, t ′ ) ∈ � ϕ · ψ � w ( t, t ′′ ) ∈ � ϕ � w ( t ′′ , t ′ ) ∈ � ψ � w iff and . . . ∃ t ′′ ≤ t ( t, t ′ ) ∈ � ψ ? ϕ � w ( t, t ′ ) ∈ � ϕ � w ( t ′′ , t ) ∈ � ψ � w iff and ∃ t ′ ≤ t ′′ ( t, t ′ ) ∈ � ϕ ! ψ � w ( t, t ′ ) ∈ � ϕ � w ( t ′ , t ′′ ) ∈ � ψ � w iff and

  12. Conditional expressions Introduce preconditions and postconditions . Definition (Syntax of Conditional TRE) ϕ := . . . | ϕ · ϕ | . . . | ϕ ? ϕ | ϕ ! ϕ Definition (Semantics of Conditional TRE) . . . ∃ t ≤ t ′′ ≤ t ′ ( t, t ′ ) ∈ � ϕ · ψ � w ( t, t ′′ ) ∈ � ϕ � w ( t ′′ , t ′ ) ∈ � ψ � w iff and . . . ∃ t ′′ ≤ t ( t, t ′ ) ∈ � ψ ? ϕ � w ( t, t ′ ) ∈ � ϕ � w ( t ′′ , t ) ∈ � ψ � w iff and ∃ t ′ ≤ t ′′ ( t, t ′ ) ∈ � ϕ ! ψ � w ( t, t ′ ) ∈ � ϕ � w ( t ′ , t ′′ ) ∈ � ψ � w iff and

  13. Conditional expressions Introduce preconditions and postconditions . Definition (Syntax of Conditional TRE) ϕ := . . . | ϕ · ϕ | . . . | ϕ ? ϕ | ϕ ! ϕ Definition (Semantics of Conditional TRE) . . . ∃ t ≤ t ′′ ≤ t ′ ( t, t ′ ) ∈ � ϕ · ψ � w ( t, t ′′ ) ∈ � ϕ � w ( t ′′ , t ′ ) ∈ � ψ � w iff and . . . ∃ t ′′ ≤ t ( t, t ′ ) ∈ � ψ ? ϕ � w ( t, t ′ ) ∈ � ϕ � w ( t ′′ , t ) ∈ � ψ � w iff and ∃ t ′ ≤ t ′′ ( t, t ′ ) ∈ � ϕ ! ψ � w ( t, t ′ ) ∈ � ϕ � w ( t ′ , t ′′ ) ∈ � ψ � w iff and

  14. Example Expressions: ϕ = � p � [1 , 5] ψ = � q � [0 , 2] ϕ ! ψ ϕ ! ψ Set of matches: 8 8 7 7 ψ ψ 6 6 ϕ ? ψ 5 5 ϕ ! ψ 4 4 3 3 ϕ ϕ 2 2 1 1 0 0 p p q q 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8

  15. Expressions with events Events Zero-duration expressions: ↑ p = p ? ǫ ! p (rising edge) ↓ p = p ? ǫ ! p (falling edge) Event-bounded expressions Syntactically enforced: ψ := ↑ p | ↓ p | ψ · ϕ · ψ | ψ ∪ ψ | ψ ∩ ϕ with ϕ arbitrary expression Proposition (Finiteness) Event-bounded expressions have a finite set of matches.

  16. Expressions with events Events Zero-duration expressions: ↑ p = p ? ǫ ! p (rising edge) ↓ p = p ? ǫ ! p (falling edge) Event-bounded expressions Syntactically enforced: ψ := ↑ p | ↓ p | ψ · ϕ · ψ | ψ ∪ ψ | ψ ∩ ϕ with ϕ arbitrary expression Proposition (Finiteness) Event-bounded expressions have a finite set of matches.

  17. Expressions with events Events Zero-duration expressions: ↑ p = p ? ǫ ! p (rising edge) ↓ p = p ? ǫ ! p (falling edge) Event-bounded expressions Syntactically enforced: ψ := ↑ p | ↓ p | ψ · ϕ · ψ | ψ ∪ ψ | ψ ∩ ϕ with ϕ arbitrary expression Proposition (Finiteness) Event-bounded expressions have a finite set of matches.

  18. Example Expressions: ↓ p ↑ q ϕ = � p � [1 , 5] ↑ q · ϕ · ↓ p Set of matches: 8 7 6 ↑ q · ϕ · ↓ p • • 5 ϕ ↓ p 4 3 • ↑ q 2 1 0 p q 0 1 2 3 4 5 6 7 8

  19. Measurements Measure Pattern A Conditional TRE ϕ = α ? ψ ! β with arbitrary conditions α, β , and ψ event-bounded. Measure Expression An expression µ ( ϕ ) with ϕ a measure pattern, and µ = duration , sup x , integral x , . . . continuous aggregation operator.

  20. Measurements Measure Pattern A Conditional TRE ϕ = α ? ψ ! β with arbitrary conditions α, β , and ψ event-bounded. Measure Expression An expression µ ( ϕ ) with ϕ a measure pattern, and µ = duration , sup x , integral x , . . . continuous aggregation operator.

  21. DSI3 standard CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Analog communication protocol ◮ Communication via pulses on ◮ voltage line v ◮ current line i ◮ Two phases with different nominal levels ◮ discovery mode: v in range V 0 to V 1 ◮ command and response mode: v in range V 2 to V 3

  22. DSI3 standard CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Analog communication protocol ◮ Communication via pulses on ◮ voltage line v ◮ current line i ◮ Two phases with different nominal levels ◮ discovery mode: v in range V 0 to V 1 ◮ command and response mode: v in range V 2 to V 3

  23. DSI3 standard CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Analog communication protocol ◮ Communication via pulses on ◮ voltage line v ◮ current line i ◮ Two phases with different nominal levels ◮ discovery mode: v in range V 0 to V 1 ◮ command and response mode: v in range V 2 to V 3

  24. Model and requirements CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Behavioral model: ◮ gaussian distribution of pulse timing ◮ uniform distribution of sensor load resistance ◮ Simulation: 100 sequences of discovery + command and response ◮ Measurements: 1. time between consecutive discovery pulses 2. energy transmitted through power pulses

  25. Model and requirements CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Behavioral model: ◮ gaussian distribution of pulse timing ◮ uniform distribution of sensor load resistance ◮ Simulation: 100 sequences of discovery + command and response ◮ Measurements: 1. time between consecutive discovery pulses 2. energy transmitted through power pulses

  26. Model and requirements CONTROLER SENSOR i R e ( t ) v a ( t ) C ◮ Behavioral model: ◮ gaussian distribution of pulse timing ◮ uniform distribution of sensor load resistance ◮ Simulation: 100 sequences of discovery + command and response ◮ Measurements: 1. time between consecutive discovery pulses 2. energy transmitted through power pulses

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend