Interchange Semantics For Hybrid System Models
|
|
- Avice Jordan
- 5 years ago
- Views:
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
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 informationEECS 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 informationLearning 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 informationOperational 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 informationTowards 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 informationEDA045F: 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 informationOperational 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 informationAlgebraic 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 informationAn 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 informationHybrid 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 informationAlgebraic 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 informationA 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 informationDecidability 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 informationOperational 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 informationIncomplete 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 informationLogic 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 informationTimed 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 informationAlan 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 informationAbstracting 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 informationA 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 informationOn 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 informationDesigning 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 informationA 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 informationVerification 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 informationPolynomial-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 informationChapter 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 informationEmbedded 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 informationTemporal 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 informationCausality 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 informationReasoning 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 informationIntroduction 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 informationComp487/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 informationDiscrete 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 informationAutomata-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 information1 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 informationTemporal 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 informationReasoning 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 informationAnalysis 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 informationNunchaku: 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 informationAutomata, 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 informationCSCE 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 informationRecent 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 informationPropositional 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 informationSoftware 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 informationThe 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 informationarxiv: 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 informationEmbedded 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 informationEE 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 informationA 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 informationUnranked 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 informationPartial 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 informationUsing 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 informationDense-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 informationA 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 informationSpecification 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 informationFMCAD 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 informationCS256/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 informationCS 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 informationLecture 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 informationGroupe 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 informationA 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 informationPSL 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 informationTowards 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 informationEE249 - 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 informationOverview. 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 informationMachine 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 informationTimo 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 informationFORMAL 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 informationAutomatic 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 informationBasic 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 informationFormal 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 informationESE601: 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 informationThe 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 informationTHe 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 informationParameter 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 informationTopics 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 informationA 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 informationThe 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 informationfor 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 informationMODEL-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 informationThe 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 informationLanguages. 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 informationMadhavan 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 informationBinary 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 informationLanguages 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 informationHierarchical 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 informationEfficient 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 informationEnhancing 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 informationOn 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 informationSyntactical 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 informationSemantics 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 informationHybrid 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 informationScalable 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 informationHybrid 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 informationVerification 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 informationIntroduction 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 informationAutomata-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 informationBenefits 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 informationHybrid 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 informationTimed 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