Interchange Semantics For Hybrid System Models

Size: px
Start display at page:

Download "Interchange Semantics For Hybrid System Models"

Transcription

1 Interchange Semantics For Hybrid System Models Alessandro Pinto 1, Luca P. Carloni 2, Roberto Passerone 3 and Alberto Sangiovanni-Vincentelli 1 1 University of California at Berkeley apinto,alberto@eecs.berkeley.edu 2 Columbia University luca@cs.columbia.edu 3 University of Trento, Italy roby@dit.unitn.it March 3, 2006

2 Hybrid systems A hybrid system is a tuple

3 Hybrid system semantics A hybrid time basis τ is a finite or an infinite sequence of intervals I j = {t R : t j t t j } where t j t j and t j = t j+1

4 Hybrid systems execution

5 Applications Abstract uninteresting dynamics

6 Digitally controlled PLL

7 A car engine φ = 0 / q H u = 0 I j r φ = 180 / z = G * q * j; u = 0 φ = 180 / z = z * r; u = 0 u φ φ = 0 / E z = 0; u = z C

8 Need for an interchange format Hybrid Systems (HS) have proven to be a powerful design representation for system -level design. There has been a proliferation of tool for simulation, verification and synthesis of HS but all based on different models. The need for and interchange format (IF) is very much felt.

9 Need for an interchange format Hybrid Systems (HS) have proven to be a powerful design representation for system -level design. There has been a proliferation of tool for simulation, verification and synthesis of HS but all based on different models. The need for and interchange format (IF) is very much felt. We presented a proposal for an IF (HSCC2005). We have defined its semantics (HSCC2006). Here we summarize our findings and justify our choices.

10 Outline 1. Interchange Formats in EDA 2. Interchange Format Syntax and Abstract Semantics 3. Composition and Hierarchy 4. Conclusions

11 Interchange Formats in EDA

12 Interchange Formats in EDA: a Brief History Electronic Design Interchange Format (EDIF)

13 Interchange Formats in EDA: a Brief History Electronic Design Interchange Format (EDIF) Library Exchange Format / Design Exchange Format (LEF / DEF)

14 Interchange Formats in EDA: a Brief History Electronic Design Interchange Format (EDIF) Library Exchange Format / Design Exchange Format (LEF / DEF) Berkeley Logic Interchange Format (BLIF)

15 Interchange Formats in EDA: a Brief History Electronic Design Interchange Format (EDIF) Library Exchange Format / Design Exchange Format (LEF / DEF) Berkeley Logic Interchange Format (BLIF) Hybrid System Interchange Format (HSIF)

16 Interchange Format: Approaches An interchange format only defines the syntax of a common data structure (first version of EDIF): very flexible, ambiguous.

17 Interchange Format: Approaches An interchange format only defines the syntax of a common data structure (first version of EDIF): very flexible, ambiguous. An interchange Format defines the common model of computation (BLIF,HSIF): unambiguous. BLIF uses a model that is universal for logic but it is used for a restricted domain (boolean algebra). HSIF allows direct analysis of models, but in HS there is a great degree of semantic differences across tools. Not flexible. It reduces the degree of freedom of the tools that share the date using the format.

18 Interchange Format: Approaches An interchange format only defines the syntax of a common data structure (first version of EDIF): very flexible, ambiguous. An interchange Format defines the common model of computation (BLIF,HSIF): unambiguous. BLIF uses a model that is universal for logic but it is used for a restricted domain (boolean algebra). HSIF allows direct analysis of models, but in HS there is a great degree of semantic differences across tools. Not flexible. It reduces the degree of freedom of the tools that share the date using the format. An interchange format has a formal abstract semantics that can be refined into concrete semantics An interchange format must be capable of capturing the largest possible class of models in use today and even tomorrow At the same time has to have precise semantics to avoid ambiguity.

19 The Big Picture

20 Interchange Format Syntax and Abstract Semantics

21 Preliminary Definitions Valuations of variables : Given a variable with name v, its value is denoted by val(v). Valuation of tuples of variables : If V is the tuple (v 1,..., v n ) then val(v ) = (val(v 1 ),..., val(v n )). Valuation of sets of variables : If V is the set {v 1,..., v n } then its valuation is the multi-set val(v ) = {val(v 1 ),..., val(v n )}. Valuations domain : For a set of variables V, the set of all possible valuations of V is denoted by R(V ). Lifting : Given a subset D R(V ) and V V, the lifting of D to V is given by the operator L(V )(D) = {p R(V ) : p V RV }.

22 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where:

23 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables,

24 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables, E = {e 1,..., e m } is a set of equations in the variables V,

25 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables, E = {e 1,..., e m } is a set of equations in the variables V, D 2 R(V ) is a set of domains, or regions, of the possible valuations of the variables V,

26 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables, E = {e 1,..., e m } is a set of equations in the variables V, D 2 R(V ) is a set of domains, or regions, of the possible valuations of the variables V, I N is a set of indexes, σ : 2 R(V ) 2 I is a function that associates a set of indexes to each domain ω : I 2 E is a function that associates a set of equations to each index,

27 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables, E = {e 1,..., e m } is a set of equations in the variables V, D 2 R(V ) is a set of domains, or regions, of the possible valuations of the variables V, I N is a set of indexes, σ : 2 R(V ) 2 I is a function that associates a set of indexes to each domain ω : I 2 E is a function that associates a set of equations to each index, ρ : 2 R(V ) 2 R(V ) R(V ) 2 R(V ) is a function to reset the values of the variables.

28 Definition of a Hybrid System: Syntax A hybrid system is a tuple H = (V, E, D, I, σ, ω, ρ) where: V = {v 1,..., v n } is a set of variables, E = {e 1,..., e m } is a set of equations in the variables V, D 2 R(V ) is a set of domains, or regions, of the possible valuations of the variables V, I N is a set of indexes, σ : 2 R(V ) 2 I is a function that associates a set of indexes to each domain ω : I 2 E is a function that associates a set of equations to each index, ρ : 2 R(V ) 2 R(V ) R(V ) 2 R(V ) is a function to reset the values of the variables. V t = {v t1,..., v tn } is a set of temporary variables, π : E {1, 2,..., E } is an equation ordering function.

29 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

30 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

31 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

32 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

33 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

34 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

35 Syntax Example A bouncing ball can be modeled as a hybrid system with V = {y, v}, E = { v = g, ẏ = v}. There are two domains: D 1 = {{val(y), val(v)} : val(y) 0 val(v) < 0} and D 2 = {{val(y), val(v)} : val(y) > 0}, hence D = {D 1, D 2 }; I = {1}, σ(d 1 ) = σ(d 2 ) = {1}, ω(1) = E. The reset function is defined as follows: ρ(d 2, D 1, val(v )) = {val(y), ɛval(v)}.

36 Definition of a Hybrid System: Semantics The semantics of a hybrid system H is defined by the tuple (H, B, T, resolve, init, update) where:

37 Definition of a Hybrid System: Semantics The semantics of a hybrid system H is defined by the tuple (H, B, T, resolve, init, update) where: H is a hybrid system;

38 Definition of a Hybrid System: Semantics The semantics of a hybrid system H is defined by the tuple (H, B, T, resolve, init, update) where: H is a hybrid system; B is a set of pairs (γ, t) where γ R(H.V ) is a multi-set of possible values of the hybrid system variables and t R + is a time stamp;

39 Definition of a Hybrid System: Semantics The semantics of a hybrid system H is defined by the tuple (H, B, T, resolve, init, update) where: H is a hybrid system; B is a set of pairs (γ, t) where γ R(H.V ) is a multi-set of possible values of the hybrid system variables and t R + is a time stamp; T is a time stamper: selects the next time stamp, decides whether a new pair (val, t) can be added to the set B;

40 Definition of a Hybrid System: Semantics The semantics of a hybrid system H is defined by the tuple (H, B, T, resolve, init, update) where: H is a hybrid system; B is a set of pairs (γ, t) where γ R(H.V ) is a multi-set of possible values of the hybrid system variables and t R + is a time stamp; T is a time stamper: selects the next time stamp, decides whether a new pair (val, t) can be added to the set B; resolve, init and update are three algorithms.

41 Time Stamper Automaton

42 Time Stamper Automaton Initialization: B = (V 0, 0).

43 Time Stamper Automaton Initialization: B = (V 0, 0). Set of actions: next, resolve, init, update.

44 Time Stamper Automaton Initialization: B = (V 0, 0). Set of actions: next, resolve, init, update. Set of conditions: true, false, error thresholds, domainchange.

45 Time Stamper Automaton Initialization: B = (V 0, 0). Set of actions: next, resolve, init, update. Set of conditions: true, false, error thresholds, domainchange. Valuation and time stamp acceptance: B = B (V(V ), t).

46 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

47 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

48 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

49 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

50 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

51 Resolve Algorithm resolve(t) D {D D val(v t ) D} I, E t I D D σ(d) for all i I do E t = E t ω(i) end for sort(e t, π) for all e i E t do solve(e i,t) end for D {D D val(v t ) D} markchange(d, D ) // Compute the set of active domains. // Collect all active dynamics and components. // Collect all active equations. // Order the equations. // Set of active domains after the computation. // Check if the set of active domains has changed.

52 Refinement into Concrete Semantics Define the time stamper automaton: conditions and actions Multiple iterations for fixed point or event detection Define the next function Different algorithm to decide the next time stamp Define the domainchange function Different transition semantics Define the solve function Different integration methods

53 Composition and Hierarchy

54 Running Example (a) Half-wave rectifier (b) Block diagram of the half-wave rectifier

55 Composition of Hybrid Systems Given H 1 = (V 1, V t1, E 1, D 1, I 1, σ 1, ω 1, ρ 1, π 1 ) and H 2 = (V 2, V t2, E 2, D 2, I 2, σ 2, ω 2, ρ 2, π 2 ), H = H 1 H 2 is such that:

56 Composition of Hybrid Systems Given H 1 = (V 1, V t1, E 1, D 1, I 1, σ 1, ω 1, ρ 1, π 1 ) and H 2 = (V 2, V t2, E 2, D 2, I 2, σ 2, ω 2, ρ 2, π 2 ), H = H 1 H 2 is such that: V = V 1 V 2, V t = V t1 V t2, E = E 1 E 2, D = L(V )(D 1 ) L(V )(D 2 ) I = {1,..., I 1 + I 2 } D 2 R(V ), σ(d) = σ 1 (D V1 ) (σ 2 + I 1 + 1)(D V2 ) where (σ + k)(d) = {n + k : n σ(d)} is a shifting of the indexes;

57 Composition of Hybrid Systems Given H 1 = (V 1, V t1, E 1, D 1, I 1, σ 1, ω 1, ρ 1, π 1 ) and H 2 = (V 2, V t2, E 2, D 2, I 2, σ 2, ω 2, ρ 2, π 2 ), H = H 1 H 2 is such that: V = V 1 V 2, V t = V t1 V t2, E = E 1 E 2, D = L(V )(D 1 ) L(V )(D 2 ) I = {1,..., I 1 + I 2 } D 2 R(V ), σ(d) = σ 1 (D V1 ) (σ 2 + I 1 + 1)(D V2 ) where (σ + k)(d) = {n + k : n σ(d)} is a shifting of the indexes; ω(i) = ω 1(i), if 1 i I 1, ω(i) = ω 2 (i I 1 ), if I i I 1 + I 2

58 Composition of Hybrid Systems Given H 1 = (V 1, V t1, E 1, D 1, I 1, σ 1, ω 1, ρ 1, π 1 ) and H 2 = (V 2, V t2, E 2, D 2, I 2, σ 2, ω 2, ρ 2, π 2 ), H = H 1 H 2 is such that: V = V 1 V 2, V t = V t1 V t2, E = E 1 E 2, D = L(V )(D 1 ) L(V )(D 2 ) I = {1,..., I 1 + I 2 } D 2 R(V ), σ(d) = σ 1 (D V1 ) (σ 2 + I 1 + 1)(D V2 ) where (σ + k)(d) = {n + k : n σ(d)} is a shifting of the indexes; ω(i) = ω 1(i), if 1 i I 1, ω(i) = ω 2 (i I 1 ), if I i I 1 + I 2 π(e) = j π1 (e) if e E 1 π 2 (e) + I if e E 2

59 Composition of Hybrid Systems Given H 1 = (V 1, V t1, E 1, D 1, I 1, σ 1, ω 1, ρ 1, π 1 ) and H 2 = (V 2, V t2, E 2, D 2, I 2, σ 2, ω 2, ρ 2, π 2 ), H = H 1 H 2 is such that: V = V 1 V 2, V t = V t1 V t2, E = E 1 E 2, D = L(V )(D 1 ) L(V )(D 2 ) I = {1,..., I 1 + I 2 } D 2 R(V ), σ(d) = σ 1 (D V1 ) (σ 2 + I 1 + 1)(D V2 ) where (σ + k)(d) = {n + k : n σ(d)} is a shifting of the indexes; ω(i) = ω 1(i), if 1 i I 1, ω(i) = ω 2 (i I 1 ), if I i I 1 + I 2 j π1 (e) if e E π(e) = 1 π 2 (e) + I if e E 2 ρ(d i, D j, val(v )) = L(V )(ρ 1 (D i V1, D j V1, val(v 1 )) L(V )(ρ 2 (D i V2, D j V2, val(v 2 ))

60 Composition Example

61 Composition Example

62 Composition Example diode = R d I d diode.v = {v a, v k, i d }, diode.e = {e 1, e 2 }, diode.d = {D 1, D 2 }, I = {1, 2}, diode.σ(d 1 ) = {1}, diode.σ(d 2 ) = {2}, ω(1) = e 1, ω(2) = e 2,

63 Representing Hierarchy (c) Rect = vs (R d I 0 ) GND SUB (R C)

64 Representing Hierarchy (c) Rect = vs (R d I 0 ) GND SUB (R C) (d) Component Tree

65 Representing Hierarchy (c) Rect = vs (R d I 0 ) GND SUB (R C) (d) Component Tree (e) Scheduler Tree

66 Representing Hierarchy (c) Rect = vs (R d I 0 ) GND SUB (R C) (d) Component Tree (e) Scheduler Tree Let G : S N 2 S N be a function that associates to each scheduler the set of its children, and let Π : S N {1,..., S N } be a global ordering of the nodes. Let I : C S be a function that associates to each component it s scheduler.

67 Scheduler s resolve Algorithm resolve(t) children G(s) if children = then // s is a leaf, proceed to solve the equations and end recursion D {D I 1 (s).d val(i 1 (s).v t ) D} J D D s.σ(d) E t i J s.ω(i) E t sort(e t, s.π) for all e i E t do solve(e i, t) end for markchange ( D, val(i 1 (s).v t ) ) else // s is not a leaf, continue the recursion children sort(children, Π) for all s i children do s i.resolve(t) end for end if

68 Scheduler s resolve Algorithm resolve(t) children G(s) if children = then // s is a leaf, proceed to solve the equations and end recursion D {D I 1 (s).d val(i 1 (s).v t ) D} J D D s.σ(d) E t i J s.ω(i) E t sort(e t, s.π) for all e i E t do solve(e i, t) end for markchange ( D, val(i 1 (s).v t ) ) else // s is not a leaf, continue the recursion children sort(children, Π) for all s i children do s i.resolve(t) end for end if

69 Scheduler s resolve Algorithm resolve(t) children G(s) if children = then // s is a leaf, proceed to solve the equations and end recursion D {D I 1 (s).d val(i 1 (s).v t ) D} J D D s.σ(d) E t i J s.ω(i) E t sort(e t, s.π) for all e i E t do solve(e i, t) end for markchange ( D, val(i 1 (s).v t ) ) else // s is not a leaf, continue the recursion children sort(children, Π) for all s i children do s i.resolve(t) end for end if

70 Examples and Conclusions

71 Examples Structure CheckMate programs of Structure of HyTech programs Structure of HyVisual programs

72 Conclusions and Future Work We have presented an abstract semantics for hybrid systems. specifying: the time stamper automaton the functions domainchange, solve, next It can be refined by We have shown how the structure of hybrid systems can be captured in the interchange semantics. We have implemented a prototype of the half-wave rectifier in Metropolis and can be downloaded at Future work: Implementation of a Metropolis library for the interchange format; Integration of a DAE solver (in collaboration with Jaijeet Roychowdhury, University of Minnesota) Implementation of translators to/from known tools

An Introduction to Hybrid Systems Modeling

An Introduction to Hybrid Systems Modeling CS620, IIT BOMBAY An Introduction to Hybrid Systems Modeling Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS620: New Trends in IT: Modeling and Verification of Cyber-Physical

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: Automata, State machines, Circuits Stavros Tripakis University of California, Berkeley Stavros

More information

Learning Goals of CS245 Logic and Computation

Learning Goals of CS245 Logic and Computation Learning Goals of CS245 Logic and Computation Alice Gao April 27, 2018 Contents 1 Propositional Logic 2 2 Predicate Logic 4 3 Program Verification 6 4 Undecidability 7 1 1 Propositional Logic Introduction

More information

Operational Semantics of Hybrid Systems

Operational Semantics of Hybrid Systems Operational Semantics of Hybrid Systems Edward A. Lee and Haiyang Zheng Center for Hybrid and Embedded Software Systems (CHESS) University of California, Berkeley, 94720, USA eal@eecs.berkeley.edu, hyzheng@eecs.berkeley.edu

More information

Towards a Mechanised Denotational Semantics for Modelica

Towards a Mechanised Denotational Semantics for Modelica Towards a Mechanised Denotational Semantics for Modelica Simon Foster Bernhard Thiele Jim Woodcock Peter Fritzson Department of Computer Science, University of York PELAB, Linköping University 3rd February

More information

EDA045F: Program Analysis LECTURE 10: TYPES 1. Christoph Reichenbach

EDA045F: Program Analysis LECTURE 10: TYPES 1. Christoph Reichenbach EDA045F: Program Analysis LECTURE 10: TYPES 1 Christoph Reichenbach In the last lecture... Performance Counters Challenges in Dynamic Performance Analysis Taint Analysis Binary Instrumentation 2 / 44 Types

More information

Operational Semantics of Hybrid Systems

Operational Semantics of Hybrid Systems Operational Semantics of Hybrid Systems Haiyang Zheng Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2007-68 http://www.eecs.berkeley.edu/pubs/techrpts/2007/eecs-2007-68.html

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October 21, 2002 ee249

More information

An Introduction to Hybrid Systems Modeling

An Introduction to Hybrid Systems Modeling CS620, IIT BOMBAY An Introduction to Hybrid Systems Modeling Ashutosh Trivedi Department of Computer Science and Engineering, IIT Bombay CS620: New Trends in IT: Modeling and Verification of Cyber-Physical

More information

Hybrid systems and computer science a short tutorial

Hybrid systems and computer science a short tutorial Hybrid systems and computer science a short tutorial Eugene Asarin Université Paris 7 - LIAFA SFM 04 - RT, Bertinoro p. 1/4 Introductory equations Hybrid Systems = Discrete+Continuous SFM 04 - RT, Bertinoro

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October

More information

A Logic Primer. Stavros Tripakis University of California, Berkeley

A Logic Primer. Stavros Tripakis University of California, Berkeley EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2015 A Logic Primer Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 144/244,

More information

Decidability of SHI with transitive closure of roles

Decidability of SHI with transitive closure of roles 1/20 Decidability of SHI with transitive closure of roles Chan LE DUC INRIA Grenoble Rhône-Alpes - LIG 2/20 Example : Transitive Closure in Concept Axioms Devices have as their direct part a battery :

More information

Operational Semantics

Operational Semantics Operational Semantics Semantics and applications to verification Xavier Rival École Normale Supérieure Xavier Rival Operational Semantics 1 / 50 Program of this first lecture Operational semantics Mathematical

More information

Incomplete Information in RDF

Incomplete Information in RDF Incomplete Information in RDF Charalampos Nikolaou and Manolis Koubarakis charnik@di.uoa.gr koubarak@di.uoa.gr Department of Informatics and Telecommunications National and Kapodistrian University of Athens

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

Abstracting real-valued parameters in parameterised boolean equation systems

Abstracting real-valued parameters in parameterised boolean equation systems Department of Mathematics and Computer Science Formal System Analysis Research Group Abstracting real-valued parameters in parameterised boolean equation systems Master Thesis M. Laveaux Supervisor: dr.

More information

A Logic Primer. Stavros Tripakis University of California, Berkeley. Stavros Tripakis (UC Berkeley) EE 144/244, Fall 2014 A Logic Primer 1 / 35

A Logic Primer. Stavros Tripakis University of California, Berkeley. Stavros Tripakis (UC Berkeley) EE 144/244, Fall 2014 A Logic Primer 1 / 35 EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 A Logic Primer Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 144/244,

More information

On the Complexity of the Reflected Logic of Proofs

On the Complexity of the Reflected Logic of Proofs On the Complexity of the Reflected Logic of Proofs Nikolai V. Krupski Department of Math. Logic and the Theory of Algorithms, Faculty of Mechanics and Mathematics, Moscow State University, Moscow 119899,

More information

Designing and Evaluating Generic Ontologies

Designing and Evaluating Generic Ontologies Designing and Evaluating Generic Ontologies Michael Grüninger Department of Industrial Engineering University of Toronto gruninger@ie.utoronto.ca August 28, 2007 1 Introduction One of the many uses of

More information

A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation

A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation A new Abstraction-Refinement based Verifier for Modular Linear Hybrid Automata and its Implementation Hao Ren 1 (ren@iastate.edu), Jing Huang 2 (freescaler@live.com), Shengbing Jiang 3 (shengbing.jiang@gm.com)

More information

Verification of Polynomial Interrupt Timed Automata

Verification of Polynomial Interrupt Timed Automata Verification of Polynomial Interrupt Timed Automata Béatrice Bérard 1, Serge Haddad 2, Claudine Picaronny 2, Mohab Safey El Din 1, Mathieu Sassolas 3 1 Université P. & M. Curie, LIP6 2 ENS Cachan, LSV

More information

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Alberto Puggelli DREAM Seminar - November 26, 2013 Collaborators and PIs:

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Embedded Systems 2. REVIEW: Actor models. A system is a function that accepts an input signal and yields an output signal.

Embedded Systems 2. REVIEW: Actor models. A system is a function that accepts an input signal and yields an output signal. Embedded Systems 2 REVIEW: Actor models A system is a function that accepts an input signal and yields an output signal. The domain and range of the system function are sets of signals, which themselves

More information

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct. EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016

More information

Causality Interfaces and Compositional Causality Analysis

Causality Interfaces and Compositional Causality Analysis Causality Interfaces and Compositional Causality Analysis Edward A. Lee Haiyang Zheng Ye Zhou {eal,hyzheng,zhouye}@eecs.berkeley.edu Center for Hybrid and Embedded Software Systems (CHESS) Department of

More information

Reasoning about Time and Reliability

Reasoning about Time and Reliability Reasoning about Time and Reliability Probabilistic CTL model checking Daniel Bruns Institut für theoretische Informatik Universität Karlsruhe 13. Juli 2007 Seminar Theorie und Anwendung von Model Checking

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 13: Specification and

More information

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

Discrete Mathematics

Discrete Mathematics Discrete Mathematics Yi Li Software School Fudan University March 13, 2017 Yi Li (Fudan University) Discrete Mathematics March 13, 2017 1 / 1 Review of Lattice Ideal Special Lattice Boolean Algebra Yi

More information

Automata-Theoretic Model Checking of Reactive Systems

Automata-Theoretic Model Checking of Reactive Systems Automata-Theoretic Model Checking of Reactive Systems Radu Iosif Verimag/CNRS (Grenoble, France) Thanks to Tom Henzinger (IST, Austria), Barbara Jobstmann (CNRS, Grenoble) and Doron Peled (Bar-Ilan University,

More information

1 Introduction. 2 Recap The Typed λ-calculus λ. 3 Simple Data Structures

1 Introduction. 2 Recap The Typed λ-calculus λ. 3 Simple Data Structures CS 6110 S18 Lecture 21 Products, Sums, and Other Datatypes 1 Introduction In this lecture, we add constructs to the typed λ-calculus that allow working with more complicated data structures, such as pairs,

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Reasoning Under Uncertainty: Introduction to Probability

Reasoning Under Uncertainty: Introduction to Probability Reasoning Under Uncertainty: Introduction to Probability CPSC 322 Lecture 23 March 12, 2007 Textbook 9 Reasoning Under Uncertainty: Introduction to Probability CPSC 322 Lecture 23, Slide 1 Lecture Overview

More information

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important

More information

Nunchaku: Flexible Model Finding for Higher-Order Logic

Nunchaku: Flexible Model Finding for Higher-Order Logic Nunchaku: Flexible Model Finding for Higher-Order Logic Simon Cruanes, Jasmin Blanchette, Andrew Reynolds Veridis, Inria Nancy https://cedeela.fr/~simon/ April 7th, 2016 1 / 21 Summary Introduction Nunchaku

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

CSCE 222 Discrete Structures for Computing. Propositional Logic. Dr. Hyunyoung Lee. !!!!!! Based on slides by Andreas Klappenecker

CSCE 222 Discrete Structures for Computing. Propositional Logic. Dr. Hyunyoung Lee. !!!!!! Based on slides by Andreas Klappenecker CSCE 222 Discrete Structures for Computing Propositional Logic Dr. Hyunyoung Lee Based on slides by Andreas Klappenecker 1 Propositions A proposition is a declarative sentence that is either true or false

More information

Recent results on Timed Systems

Recent results on Timed Systems Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.

More information

Propositional and Predicate Logic

Propositional and Predicate Logic Formal Verification of Software Propositional and Predicate Logic Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU B. Beckert: Formal Verification of Software p.1 Propositional Logic: Syntax Special symbols

More information

Software Verification

Software Verification Software Verification Grégoire Sutre LaBRI, University of Bordeaux, CNRS, France Summer School on Verification Technology, Systems & Applications September 2008 Grégoire Sutre Software Verification VTSA

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

arxiv: v1 [cs.lo] 13 Jan 2016

arxiv: v1 [cs.lo] 13 Jan 2016 The final publication is available at Springer via http://dx.doi.org/10.1007/s00236-015-0250-1 A. Molinari, A. Montanari, A. Murano, G. Perelli, A. Peron Checking interval properties of computations In

More information

Embedded Systems 5. Synchronous Composition. Lee/Seshia Section 6.2

Embedded Systems 5. Synchronous Composition. Lee/Seshia Section 6.2 Embedded Systems 5-1 - Synchronous Composition Lee/Seshia Section 6.2 Important semantic model for concurrent composition Here: composition of actors Foundation of Statecharts, Simulink, synchronous programming

More information

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)

More information

A Hybrid Synchronous Language with Hierarchical Automata

A Hybrid Synchronous Language with Hierarchical Automata A Hybrid Synchronous Lanuae with Hierarchical Automata Static Typin and Translation to Synchronous Code Albert Benveniste 1 Benoît Caillaud 1 Timothy Bourke 1,2 Marc Pouzet 2,1 1. INRIA 2. ENS, Paris 18th

More information

Unranked Tree Automata with Sibling Equalities and Disequalities

Unranked Tree Automata with Sibling Equalities and Disequalities Unranked Tree Automata with Sibling Equalities and Disequalities Wong Karianto Christof Löding Lehrstuhl für Informatik 7, RWTH Aachen, Germany 34th International Colloquium, ICALP 2007 Xu Gao (NFS) Unranked

More information

Partial model checking via abstract interpretation

Partial model checking via abstract interpretation Partial model checking via abstract interpretation N. De Francesco, G. Lettieri, L. Martini, G. Vaglini Università di Pisa, Dipartimento di Ingegneria dell Informazione, sez. Informatica, Via Diotisalvi

More information

Using Theorem Provers to Guarantee Closed-Loop Properties

Using Theorem Provers to Guarantee Closed-Loop Properties Using Theorem Provers to Guarantee Closed-Loop Properties Nikos Aréchiga Sarah Loos André Platzer Bruce Krogh Carnegie Mellon University April 27, 2012 Aréchiga, Loos, Platzer, Krogh (CMU) Theorem Provers

More information

Dense-Timed Pushdown Automata

Dense-Timed Pushdown Automata Dense-Timed Pushdown Automata Parosh Aziz Abdulla Uppsala University Sweden Mohamed Faouzi Atig Uppsala University Sweden Jari Stenman Uppsala University Sweden Abstract We propose a model that captures

More information

A Modular Rewriting Semantics for CML

A Modular Rewriting Semantics for CML A Modular Rewriting Semantics for CML Fabricio Chalub Barbosa do Rosário frosario@ic.uff.br 19 de março de 2004 0-0 Outline A closer look at MSOS Mapping MSOS to MRS Executing and model checking CML programs

More information

Specification and Validation of gproms Semantics

Specification and Validation of gproms Semantics Specification and Validation of gproms Semantics Damian Nadales Agut Martin Hüfner Michel Reniers gproms is an equation-based modeling language and tool for complex, controlled, hybrid systems, which focuses

More information

FMCAD 2013 Parameter Synthesis with IC3

FMCAD 2013 Parameter Synthesis with IC3 FMCAD 2013 Parameter Synthesis with IC3 A. Cimatti, A. Griggio, S. Mover, S. Tonetta FBK, Trento, Italy Motivations and Contributions Parametric descriptions of systems arise in many domains E.g. software,

More information

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers. 1 Complete partial orders (CPOs) 2 Least fixed points of functions

CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers. 1 Complete partial orders (CPOs) 2 Least fixed points of functions CS 6110 Lecture 21 The Fixed-Point Theorem 8 March 2013 Lecturer: Andrew Myers We saw that the semantics of the while command are a fixed point. We also saw that intuitively, the semantics are the limit

More information

Lecture 10: Gentzen Systems to Refinement Logic CS 4860 Spring 2009 Thursday, February 19, 2009

Lecture 10: Gentzen Systems to Refinement Logic CS 4860 Spring 2009 Thursday, February 19, 2009 Applied Logic Lecture 10: Gentzen Systems to Refinement Logic CS 4860 Spring 2009 Thursday, February 19, 2009 Last Tuesday we have looked into Gentzen systems as an alternative proof calculus, which focuses

More information

Groupe de travail. Analysis of Mobile Systems by Abstract Interpretation

Groupe de travail. Analysis of Mobile Systems by Abstract Interpretation Groupe de travail Analysis of Mobile Systems by Abstract Interpretation Jérôme Feret École Normale Supérieure http://www.di.ens.fr/ feret 31/03/2005 Introduction I We propose a unifying framework to design

More information

A brief introduction to Logic. (slides from

A brief introduction to Logic. (slides from A brief introduction to Logic (slides from http://www.decision-procedures.org/) 1 A Brief Introduction to Logic - Outline Propositional Logic :Syntax Propositional Logic :Semantics Satisfiability and validity

More information

PSL Model Checking and Run-time Verification via Testers

PSL Model Checking and Run-time Verification via Testers PSL Model Checking and Run-time Verification via Testers Formal Methods 2006 Aleksandr Zaks and Amir Pnueli New York University Introduction Motivation (Why PSL?) A new property specification language,

More information

Towards a Denotational Semantics for Discrete-Event Systems

Towards a Denotational Semantics for Discrete-Event Systems Towards a Denotational Semantics for Discrete-Event Systems Eleftherios Matsikoudis University of California at Berkeley Berkeley, CA, 94720, USA ematsi@eecs. berkeley.edu Abstract This work focuses on

More information

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories 1 Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo Outline: Contracts and compositional methods for system design Where and why using

More information

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two circuits

More information

Machine Learning Methods and Real-Time Economics

Machine Learning Methods and Real-Time Economics Machine Learning Methods and Real-Time Economics Volodymyr Dorozhinsky 1, Arsen Khadikov 1, and Nina Zholtkevych 2 School of Math. and Comp. Sci., V.N. Karazin Kharkiv National University 1 School of Economics,

More information

Timo Latvala. March 7, 2004

Timo Latvala. March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness Timo Latvala March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness 14-1 Safety Safety properties are a very useful subclass of specifications.

More information

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY 5-453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY 5-453 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY YOU NEED TO PICK UP THE SYLLABUS, THE COURSE SCHEDULE, THE PROJECT INFO SHEET, TODAY S CLASS NOTES

More information

Automatic Verification of Parameterized Data Structures

Automatic Verification of Parameterized Data Structures Automatic Verification of Parameterized Data Structures Jyotirmoy V. Deshmukh, E. Allen Emerson and Prateek Gupta The University of Texas at Austin The University of Texas at Austin 1 Outline Motivation

More information

Basic Problems in Multi-View Modeling

Basic Problems in Multi-View Modeling Basic Problems in Multi-View Modeling Jan Reineke Stavros Tripakis Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2014-4 http://www.eecs.berkeley.edu/pubs/techrpts/2014/eecs-2014-4.html

More information

Formal Modeling with Propositional Logic

Formal Modeling with Propositional Logic Formal Modeling with Propositional Logic Assaf Kfoury February 6, 2017 (last modified: September 3, 2018) Contents 1 The Pigeon Hole Principle 2 2 Graph Problems 3 2.1 Paths in Directed Graphs..................................

More information

ESE601: Hybrid Systems. Introduction to verification

ESE601: Hybrid Systems. Introduction to verification ESE601: Hybrid Systems Introduction to verification Spring 2006 Suggested reading material Papers (R14) - (R16) on the website. The book Model checking by Clarke, Grumberg and Peled. What is verification?

More information

The Discrete EVent System specification (DEVS) formalism

The Discrete EVent System specification (DEVS) formalism The Discrete EVent System specification (DEVS) formalism Hans Vangheluwe The DEVS formalism was conceived by Zeigler [Zei84a, Zei84b] to provide a rigourous common basis for discrete-event modelling and

More information

THe use of mixed data-type expressions, although not

THe use of mixed data-type expressions, although not ARTICLE PREPRINT: AUGUST 24 1 Mixed Data-Type Circuit Modeling: The Ideal Diode John Rugis Abstract This article presents a mixed numeric plus Boolean data-type algebraic representation that can be used

More information

Parameter Synthesis for Timed Kripke Structures

Parameter Synthesis for Timed Kripke Structures Parameter Synthesis for Timed Kripke Structures Extended Abstract Micha l Knapik 1 and Wojciech Penczek 1,2 1 Institute of Computer Science, PAS, Warsaw, Poland 2 University of Natural Sciences and Humanities,

More information

Topics in Model-Based Reasoning

Topics in Model-Based Reasoning Towards Integration of Proving and Solving Dipartimento di Informatica Università degli Studi di Verona Verona, Italy March, 2014 Automated reasoning Artificial Intelligence Automated Reasoning Computational

More information

A Syntax-based Statistical Machine Translation Model. Alexander Friedl, Georg Teichtmeister

A Syntax-based Statistical Machine Translation Model. Alexander Friedl, Georg Teichtmeister A Syntax-based Statistical Machine Translation Model Alexander Friedl, Georg Teichtmeister 4.12.2006 Introduction The model Experiment Conclusion Statistical Translation Model (STM): - mathematical model

More information

The complexity of recursive constraint satisfaction problems.

The complexity of recursive constraint satisfaction problems. The complexity of recursive constraint satisfaction problems. Victor W. Marek Department of Computer Science University of Kentucky Lexington, KY 40506, USA marek@cs.uky.edu Jeffrey B. Remmel Department

More information

for System Modeling, Analysis, and Optimization

for System Modeling, Analysis, and Optimization Fundamental Algorithms for System Modeling, Analysis, and Optimization Stavros Tripakis UC Berkeley EECS 144/244 Fall 2013 Copyright 2013, E. A. Lee, J. Roydhowdhury, S. A. Seshia, S. Tripakis All rights

More information

MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN

MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN 1. Introduction These slides are for a talk based on the paper Model-Checking in Dense Real- Time, by Rajeev Alur, Costas Courcoubetis, and David Dill.

More information

The semantics of propositional logic

The semantics of propositional logic The semantics of propositional logic Readings: Sections 1.3 and 1.4 of Huth and Ryan. In this module, we will nail down the formal definition of a logical formula, and describe the semantics of propositional

More information

Languages. Languages. An Example Grammar. Grammars. Suppose we have an alphabet V. Then we can write:

Languages. Languages. An Example Grammar. Grammars. Suppose we have an alphabet V. Then we can write: Languages A language is a set (usually infinite) of strings, also known as sentences Each string consists of a sequence of symbols taken from some alphabet An alphabet, V, is a finite set of symbols, e.g.

More information

Madhavan Mukund Chennai Mathematical Institute

Madhavan Mukund Chennai Mathematical Institute AN INTRODUCTION TO LOGIC Madhavan Mukund Chennai Mathematical Institute E-mail: madhavan@cmiacin Abstract ese are lecture notes for an introductory course on logic aimed at graduate students in Computer

More information

Binary Decision Diagrams. Graphs. Boolean Functions

Binary Decision Diagrams. Graphs. Boolean Functions Binary Decision Diagrams Graphs Binary Decision Diagrams (BDDs) are a class of graphs that can be used as data structure for compactly representing boolean functions. BDDs were introduced by R. Bryant

More information

Languages for Programming Hybrid Discrete/Continuous-Time Systems

Languages for Programming Hybrid Discrete/Continuous-Time Systems Languages for Programming Hybrid Discrete/Continuous-Time Systems Marc Pouzet ENS Paris/UPMC/INRIA Collège de France, March 26, 2014 In collaboration with Albert Benveniste, Timothy Bourke, Benoit Caillaud

More information

Hierarchical Matrices. Jon Cockayne April 18, 2017

Hierarchical Matrices. Jon Cockayne April 18, 2017 Hierarchical Matrices Jon Cockayne April 18, 2017 1 Sources Introduction to Hierarchical Matrices with Applications [Börm et al., 2003] 2 Sources Introduction to Hierarchical Matrices with Applications

More information

Efficient Robust Monitoring for STL

Efficient Robust Monitoring for STL 100 120 Efficient Robust Monitoring for STL Alexandre Donzé 1, Thomas Ferrère 2, Oded Maler 2 1 University of California, Berkeley, EECS dept 2 Verimag, CNRS and Grenoble University May 28, 2013 Efficient

More information

Enhancing Active Automata Learning by a User Log Based Metric

Enhancing Active Automata Learning by a User Log Based Metric Master Thesis Computing Science Radboud University Enhancing Active Automata Learning by a User Log Based Metric Author Petra van den Bos First Supervisor prof. dr. Frits W. Vaandrager Second Supervisor

More information

On Modal µ-calculus And Non-Well-Founded Set Theory

On Modal µ-calculus And Non-Well-Founded Set Theory On Modal µ-calculus And Non-Well-Founded Set Theory Luca Alberucci (albe@iam.unibe.ch) and Vincenzo Salipante (salipant@iam.unibe.ch) Institut für Informatik und angewandte Mathematik, Universität Bern,

More information

Syntactical analysis. Syntactical analysis. Syntactical analysis. Syntactical analysis

Syntactical analysis. Syntactical analysis. Syntactical analysis. Syntactical analysis Context-free grammars Derivations Parse Trees Left-recursive grammars Top-down parsing non-recursive predictive parsers construction of parse tables Bottom-up parsing shift/reduce parsers LR parsers GLR

More information

Semantics and Verification of Software

Semantics and Verification of Software Semantics and Verification of Software Thomas Noll Software Modeling and Verification Group RWTH Aachen University http://moves.rwth-aachen.de/teaching/ss-15/sv-sw/ The Denotational Approach Denotational

More information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.

More information

Scalable and Accurate Verification of Data Flow Systems. Cesare Tinelli The University of Iowa

Scalable and Accurate Verification of Data Flow Systems. Cesare Tinelli The University of Iowa Scalable and Accurate Verification of Data Flow Systems Cesare Tinelli The University of Iowa Overview AFOSR Supported Research Collaborations NYU (project partner) Chalmers University (research collaborator)

More information

Hybrid Control and Switched Systems. Lecture #4 Simulation of hybrid systems

Hybrid Control and Switched Systems. Lecture #4 Simulation of hybrid systems Hybrid Control and Switched Systems Lecture #4 Simulation of hybrid systems João P. Hespanha University of California at Santa Barbara Summary 1. Numerical simulation of hybrid automata simulations of

More information

Verification of Hybrid Systems with Ariadne

Verification of Hybrid Systems with Ariadne Verification of Hybrid Systems with Ariadne Davide Bresolin 1 Luca Geretti 2 Tiziano Villa 3 1 University of Bologna 2 University of Udine 3 University of Verona An open workshop on Formal Methods for

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Edward A. Lee & Sanjit A. Seshia UC Berkeley EECS 124 Spring 2008 Copyright 2008, Edward A. Lee & Sanjit A. Seshia, All rights reserved Lecture 6: Modeling Modal Behavior,

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Benefits of Interval Temporal Logic for Specification of Concurrent Systems

Benefits of Interval Temporal Logic for Specification of Concurrent Systems Benefits of Interval Temporal Logic for Specification of Concurrent Systems Ben Moszkowski Software Technology Research Laboratory De Montfort University Leicester Great Britain email: benm@dmu.ac.uk http://www.tech.dmu.ac.uk/~benm

More information

Hybrid Systems Modeling, Analysis and Control

Hybrid Systems Modeling, Analysis and Control Hybrid Systems Modeling, Analysis and Control Radu Grosu Vienna University of Technology Lecture 6 Continuous AND Discrete Systems Control Theory Continuous systems approximation, stability control, robustness

More information

Timed Automata. Chapter Clocks and clock constraints Clock variables and clock constraints

Timed Automata. Chapter Clocks and clock constraints Clock variables and clock constraints Chapter 10 Timed Automata In the previous chapter, we have discussed a temporal logic where time was a discrete entities. A time unit was one application of the transition relation of an LTS. We could

More information