Hybrid automata - Abstraction Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University.

Slides:



Advertisements
Similar presentations
Model Checking Lecture 4. Outline 1 Specifications: logic vs. automata, linear vs. branching, safety vs. liveness 2 Graph algorithms for model checking.
Advertisements

Model Checking Lecture 3. Specification Automata Syntax, given a set A of atomic observations: Sfinite set of states S 0 Sset of initial states S S transition.
From Graph Models to Game Models Tom Henzinger EPFL.
Source of slides: Introduction to Automata Theory, Languages and Computation.
SymbolsGraphingSolvingCompoundMiscellaneou s
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Label des Veranstalters Department of Sport Science and Kinesiology 1 Department of Sport Science and Kinesiology Name.
Regular operations Sipser 1.1 (pages 44 – 47). CS 311 Fall Building languages If L is a language, then its complement is L’ = {w | w ∉ L} Let A.
1 Languages and Compilers (SProg og Oversættere) Bent Thomsen Department of Computer Science Aalborg University With acknowledgement to Hanne Riis Nielson.
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Institute for Software Technology – Graz University.
1.Name the quadrant a. (-5, 1)b. (6, -4) c. (5, 8) d. (-8, -1) e. (7, 2)f. (-9, 4)
1 Logics & Preorders from logic to preorder – and back Kim Guldstrand Larsen Paul PetterssonMogens Nielsen
Synchronization of Huffman codes Marek Biskup Warsaw University Phd-Open,
Pushdown Automata Section 2.2 CSC 4170 Theory of Computation.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
Introduction to Uppaal ITV Multiprogramming & Real-Time Systems Anders P. Ravn Aalborg University May 2009.
Predicate Complete Testing * Thomas Ball * Thomas Ball, A Theory of Predicate-Complete Test Coverage and Generation, Technical Report MSR-TR ,
Pushdown Systems Koushik Sen EECS, UC Berkeley Slide Source: Sanjit A. Seshia.
Finite Automata Section 1.1 CSC 4170 Theory of Computation.
1212 /k Action and Predicate Safety of Hybrid Processes Pieter Cuijpers Michel Reniers.
Discrete Abstractions of Hybrid Systems Rajeev Alur, Thomas A. Henzinger, Gerardo Lafferriere and George J. Pappas.
Bisimulation Relation A lecture over E. Hagherdi, P. Tabuada, G. J. Pappas Bisimulation relation for dynamical, control, and hybrid systems Rafael Wisniewski.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
1 Finite Automata. 2 Finite Automaton Input “Accept” or “Reject” String Finite Automaton Output.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Model Checking Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University January 2007.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Nondeterminism.
Hybrid Systems a lecture over: Tom Henzinger’s The Theory of Hybrid Automata Anders P. Ravn Aalborg University PhD-reading course November 2005.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
ESE601: Hybrid Systems Introduction to verification Spring 2006.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
Beyond HyTech Presented by: Ben Horowitz and Rupak Majumdar Joint work with Tom Henzinger and Howard Wong-Toi.
Hybrid automata Rafael Wisniewski Automation and Control, Dept. of Electronic Systems Aalborg University, Denmark Hybrid Systems October 9th 2009.
1 Non-Deterministic Finite Automata. 2 Alphabet = Nondeterministic Finite Automaton (NFA)
Abstract Verification is traditionally done by determining the truth of a temporal formula (the specification) with respect to a timed transition system.
1 Thomas Triebsees, Department of Computer Science Thomas Triebsees University of the German Federal Armed Forces Munich Department of Computer Science.
ECE/CS 584: Hybrid Automaton Modeling Framework Executions, Reach set, Invariance Lecture 03 Sayan Mitra.
1 DISTRIBUTION A. Approved for public release; Distribution unlimited. (Approval AFRL PA # 88ABW , 09 April 2014) Reducing the Wrapping Effect.
A Decidable Recursive Logic for Weighted Transition Systems Bingtian Xue Aalborg University, DENMARK ICTAC, Sep 18, 2014 Joint work with Kim G. Larsen.
Model Checking Lecture 4 Tom Henzinger. Model-Checking Problem I |= S System modelSystem property.
Introduction to Theory of Automata By: Wasim Ahmad Khan.
Hybrid automata and temporal logics
ECE/CS 584: PVS Tutorial Part 1 Lecture 05 Sayan Mitra 1.
Basics of Computation Theory. What is "abstraction"? Abstraction unifies multiple and different objects into one concept  describes the common properties.
ECE/CS 584: Hybrid Automaton Modeling Framework Invariance, Abstractions, Simulation Lecture 04 Sayan Mitra.
Example: Base Functions & Pattern Trees inv 1 nand3 3 oai21 3 nor2 2nand2 2 Base Functions: Pattern Trees:
Copyright 2001, Matt Dwyer, John Hatcliff, and Radu Iosif. The syllabus and all lectures for this course are copyrighted materials and may not be used.
Lecture #2 How to describe a hybrid system? Formal models for hybrid system João P. Hespanha University of California at Santa Barbara Hybrid Control and.
The decidability of Presburger Arithmetic By Guillermo Guillen 04/13/05 Dr. Smith COT 6421 FIU Spring 2005.
Symbolic Algorithms for Infinite-state Systems Rupak Majumdar (UC Berkeley) Joint work with Luca de Alfaro (UC Santa Cruz) Thomas A. Henzinger (UC Berkeley)
ECE/CS 584: Verification of Embedded Computing Systems Model Checking Timed Automata Sayan Mitra Lecture 09.
CS 154 Formal Languages and Computability February 9 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron.
ECE/CS 584: Verification of Embedded Computing Systems Timed to Hybrid Automata Sayan Mitra (edited by Yu Wang) Lecture 10.
Theory of Computation Automata Theory Dr. Ayman Srour.
1 Finite Automata. 2 Introductory Example An automaton that accepts all legal Pascal identifiers: Letter Digit Letter or Digit "yes" "no" 2.
Theory of Computation Automata Theory Dr. Ayman Srour.
A question of science Circuit Symbols
Formal Methods in software development
AUTOMATA THEORY VI.
CSE322 Finite Automata Lecture #2.
ECE/CS 584: Hybrid Automaton Modeling Framework Simulations and Composition Lecture 05 Sayan Mitra.
ECE/CS 584: Verification of Embedded Computing Systems
CSE322 Definition and description of finite Automata
C Graphing Functions.
Finite Automata.
Formal Methods in software development
Introduction to verification
CSC 4170 Theory of Computation Finite Automata Section 1.1.
Presentation transcript:

Hybrid automata - Abstraction Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University January 2007

Transition Semantics of HA X = {x 1, … x n } - variables (V, E) – control graph init: V  pred(X) inv: V  pred(X) flow: V  pred(X  X) jump: E  pred(X  X’) event: E   Q - states – {(v,x) | v  V and inv(v)[X := x]}. x’ = x-1   Q 0 – initial states - {(v,x)  Q | init(v)[X := x]} A - labels -   R  0 { (v,x) –  (v’,x’) | e  E(v,v’) and event(e) =  and jump(e) [X := x]} { (v,x) –  (v,x’) |   R  0 and f: (0,  )  R n s.t. f is diff. and f(0) = x and f(  ) = x’ and flow(v)[X := f(t), X:= f(t)], t  (0,  ) }.

Time Abstract Semantics X = {x 1, … x n } - variables (V, E) – control graph init: V  pred(X) inv: V  pred(X) flow: V  pred(X  X) jump: E  pred(X  X’) event: E   Q - states – {(v,x) | v  V and inv(v)[X := x]}. x’ = x-1   Q 0 – initial states - {(v,x)  Q | init(v)[X := x]} B - labels -   {  } - finite ! { (v,x) –  (v’,x’) | e  E(v,v’) and event(e) =  and jump(e) [X := x]} { (v,x) –   (v,x’) |   R  0 and f: (0,  )  R n s.t. f is diff. and f(0) = x and f(  ) = x’ and flow(v)[X := f(t), X:= f(t)], t  (0,  )}.

Tree Semantics Computation tree:  = q 00 a q 10 q q 1n 1 … q 200 q 201 q 210 q 211 q 13 x’ = x-1   Q - states – {(v,x) | v  V and inv(v)[X := x]} Q 0 – initial states - {(v,x)  Q | init(v)[X := x]} B - labels -   {  } { (v,x) –  (v’,x’) | e  E(v,v’), event(e) = , jump(e) [X := x]} { (v,x) –   (v,x’) | f(0) = x, f(  ) = x’, flow(v)[X := f(t), X:= f(t)], t  (0,  )}

Trace Semantics Trajectory:  = where q 0  Q 0 and q i –a i  q i+1, i  0 Q - states – {(v,x) | v  V and inv(v)[X := x]} Q 0 – initial states - {(v,x)  Q | init(v)[X := x]} B - labels -   {  } { (v,x) –  (v’,x’) | e  E(v,v’), event(e) = , jump(e) [X := x]} { (v,x) –   (v,x’) | f(0) = x, f(  ) = x’, flow(v)[X := f(t), X:= f(t)], t  (0,  )} x’ = x-1  

Symbolic Analysis Q - states Q 0 – initial states, … A - labels, …  - transition relation, A  Q  Q a Theory: T = {p 1, … p n … }, p is a predicate, e.g. pred(X  V) Meaning of p: [p]  Q q 1  q 2 iff p(q 1 ) = r(q 2 ) for all p, r  T

Symbolic Bisimilarity Computation R R’ pre a

Timed Automaton X = {x 1, … x n } - variables (V, E) – control graph init: V  pred(X) inv: V  pred(X) flow: V  pred(X  X) jump: E  pred(X  X’). x’ = x-1   Init(v): v = v 0 and X = 0, where v 0  V inv(v): X <= C, where C is rational flow(v): X = 1 jump(e) : A boolean combination of X <= C, X < C and Y = 0, where Y  X.

Summary Abstraction: - subset of traces - subset of tree - simulation relation Predicates to describe trees and traces?