1212 /k Action and Predicate Safety of Hybrid Processes Pieter Cuijpers Michel Reniers.

Slides:



Advertisements
Similar presentations
Model Checking Base on Interoplation
Advertisements

Solve a System Algebraically
Hybrid automata - Abstraction Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University.
General Linear Model With correlated error terms  =  2 V ≠  2 I.
The Simple Regression Model
Primitive Recursive Functions (Chapter 3)
Fracture, Toughness and Strength by Gordon Williams.
Introduction to Uppaal ITV Multiprogramming & Real-Time Systems Anders P. Ravn Aalborg University May 2009.
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 13.
Basic Properties of Relations
Markov Chains Ali Jalali. Basic Definitions Assume s as states and s as happened states. For a 3 state Markov model, we construct a transition matrix.
Equivalence of open Petri nets Modeling and analysis with Petri net components. Marc Voorhoeve (AIS)
Department of mathematics and computer science 1 of 21 Rob van Glabbeek (Sydney) Marc Voorhoeve (TUE) Liveness, Fairness and Impossible Futures.
Abstractions. Outline Informal intuition Why do we need abstraction? What is an abstraction and what is not an abstraction A framework for abstractions.
Automatic Rectangular Refinement of Affine Hybrid Automata Tom Henzinger EPFL Laurent Doyen ULB Jean-François Raskin ULB FORMATS 2005 – Sep 27 th - Uppsala.
Hybrid Systems a lecture over: Tom Henzinger’s The Theory of Hybrid Automata Anders P. Ravn Aalborg University PhD-reading course November 2005.
On the fundamental matrix of the inverse of a polynomial matrix and applications N. P. Karampetakis S. Vologiannidis Department of Mathematics Aristotle.
Graphing Linear Equations Section 1.2. Lehmann, Intermediate Algebra, 3ed Section 1.2 Consider the equation. Let’s find y when So, when, which cab be.
Warm Up 1) Is (-3, 4) a solution to the system? 2)Solve the system by graphing y = -2x + 5 2y = x - 2.
Process Algebra (2IF45) Basic Process Algebra (Soundness proof) Dr. Suzana Andova.
Graphing Linear Equations
Properties of Logarithms Section 4.3 Properties of Logarithms
Table of Contents The goal in solving a linear system of equations is to find the values of the variables that satisfy all of the equations in the system.
Graphing Linear Equations Section 1.2. Lehmann, Intermediate Algebra, 3ed Section 1.2 Consider the equation. Let’s find y when So, when, which can be.
Chapter P.4 Review Group E. Solving Equations Algebraically and Graphically When solving equations identify these points: - Conditional: Sometimes true,
Solving Linear Equations MATH 017 Intermediate Algebra S. Rook.
Reactive systems – general
1 Bisimulations as a Technique for State Space Reductions.
Semester 1 Final Review Lesson 1.1 Variables in Algebra Evaluate the variable expression when x = x.
Multiplying and Factoring
Goal: Solve linear equations.. Definitions: Equation: statement in which two expressions are equal. Linear Equation (in one variable): equation that.
 Solve and algebraic equation and provide a justification for each step.  Identify which property of equality or congruence is being used.
Advanced Algebra - Trigonometry Objective: SWBAT solve linear equations. 1.
Martin-Gay, Beginning Algebra, 5ed Using Both Properties Divide both sides by 3. Example: 3z – 1 = 26 3z = 27 Simplify both sides. z = 9 Simplify.
Proving Non-Termination Gupta, Henzinger, Majumdar, Rybalchenko, Ru-Gang Xu presentation by erkan.
MTH 065 Elementary Algebra II Chapter 6 – Polynomial Factorizations and Equations Section 6.1 – Introduction to Polynomial Factorizations and Equations.
Do Now 1) Factor. 3a2 – 26a + 35.
VERIFICATION OF PARAMETERIZED SYSTEMS MONOTONIC ABSTRACTION IN PARAMETERIZED SYSTEMS NAVNEETA NAVEEN PATHAK Parosh Aziz Abdullah, Giorgio Delzanno, Ahmed.
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
Lesson 1-8 Solving Addition and Subtraction Equations.
Differential Equations Linear Equations with Variable Coefficients.
Computers in Civil Engineering 53:081 Spring 2003 Lecture #8 Roots of Equations: Systems of Equations.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Appendix A.6 Solving Inequalities. Introduction Solve an inequality  Finding all values of x for which the inequality is true. The set of all real numbers.
AIMS Math Prep Jan 9-20 Evaluating expressions, simplifying expressions, compound interest formula.
Boolean Algebra.
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Copyright © Cengage Learning. All rights reserved. Fundamentals.
Algebra 1 Section 4.2 Graph linear equation using tables The solution to an equation in two variables is a set of ordered pairs that makes it true. Is.
Formal methods: Lecture
EQUATION IN TWO VARIABLES:
Linear Equations in One Variable
Analysing a function near a point on its graph.
PROGRAMMING IN HASKELL
PROGRAMMING IN HASKELL
Solving Inequalities Using Addition and Subtraction
TYPES OF SOLUTIONS OF LINEAR EQUATIONS
Inferring Simple Solutions to Recursion-free Horn Clauses via Sampling
Solving Linear Systems Algebraically
Equations with Variables on Both Sides Day 2
Applied Discrete Mathematics Week 9: Integer Properties
Predicate Transformers
Solving Linear Equations with variables on both sides
Algebra 1 Section 12.1.
Lesson 1-5 Pairs of Angles.
7.4 Properties of Exponents
Chapter 8 Systems of Equations
Algebra Introduction.
Solving Linear Systems by Graphing
Presentation transcript:

1212 /k Action and Predicate Safety of Hybrid Processes Pieter Cuijpers Michel Reniers

1212 /k Overview HyPA Process representations Two levels of abstraction Specification of Safety Congruence Safety analysis of hybrid processes Conclusions

1212 /k HyPA  termination  deadlock actiondiscrete action cflow clause (V|Pred) d >> P, b >> Pre-initialization clause [V|Pred] P  Palternative composition P  Psequential composition P  P, P  Pdisrupt P || P, P  P, P  Pparallel composition  H (P),  Pred (P)encapsulation

1212 /k Hybrid automaton representation X i  c i   j  J(i) d j >> action j  X j HA   i  I d’ i >> X i cici d1d1 d2d2

1212 /k Constitutive hybrid process repr. X i  (  j  J(i) d j >> c j )  X i  (  j  J’(i) b j >> action j )  X i CHP  || i  I X i

1212 /k State-space representation (Linear hybrid process definition) X i   j  J(i) d j >>    j  J’(i) d j >> action j  X j   j  J’’(i) d j >> c j  X j SSR  X init

1212 /k Two levels of abstraction On the lowest level of abstraction, HyPA is aimed at giving different representations of the same system. At a higher level of abstraction, HyPA can also be used to analyse, for example, safety properties.

1212 /k Two levels of abstraction Robust Bisimilarity  Initially stateless bisimilarity= X  Y implies X = Y

1212 /k Robust bisimilarity x    x x  y  y  x x  (y  z)  (x  y)  z x      x  x   x   x  (y  z)  (x  y)  z (x  y)  z  (x  z)  (y  z) x  y  x  y  y   x     x   x  (y  z)  (x  y)  z (x  y)  z  (x  z)  (y  z) d >> (x  y)  (d >> x)  (d >> y)  H (x  y)   H (x)   H (y) etc. etc. etc.

1212 /k Initially stateless bisimilarity d >> action  x=d >> action  d ! >> x d >> c  x=d >> c  (d  D(c)) ! >> x

1212 /k Specification of Safety Safety for actionsX=  H (X) Safety for predicatesX=  Pred (X)

1212 /k Congruence X  [x|x + = 0] >> a1  a2 Y  [x|x + = 0] >> a1  [x - = 0] >> a2 Z  [x|x + = 1] >> a3 X=Y X || Z  Y || Z

1212 /k Predicate safety of a state-space repr. When do we have SSR =  Pred (SSR) ?

1212 /k Predicate safety of a state-space repr. Create a re-initialization for every recursion variable, signifying its reachable set. [true]=R init (R i  d j ) !  R j for all i and all j  J’(i) (R i  d j  D(c j )) !  R j for all i and all j  J’’(i)

1212 /k Predicate safety of a state-space repr. When do we have R i >> X i =  Pred (R i >> X i ), and especially SSR  [true] >> X init =  Pred ([true] >> X init )   Pred (SSR) ?

1212 /k Predicate safety of a state-space repr. R i >> X i  R i >> (  j  J(i) d j >>    j  J’(i) d j >> action j  X j   j  J’’(i) d j >> c j  X j )

1212 /k Predicate safety of a state-space repr. R i >> X i   j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j  X j   j  J’’(i) (R i  d j ) >> c j  X j

1212 /k Predicate safety of a state-space repr. R i >> X i =  j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j  (R j >> X j )   j  J’’(i) (R i  d j ) >> c j  (R j >> X j )

1212 /k Predicate safety of a state-space repr.  Pred (R i >> X i )  Pred ( R i >> (  j  J(i) d j >>    j  J’(i) d j >> action j  X j   j  J’’(i) d j >> c j  X j ))

1212 /k Predicate safety of a state-space repr.  Pred (R i >> X i )  Pred (  j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j  X j   j  J’’(i) (R i  d j ) >> c j  X j )

1212 /k Predicate safety of a state-space repr.  Pred (R i >> X i )=  Pred (  j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j  (R j >> X j )   j  J’’(i) (R i  d j ) >> c j  (R j >> X j ) )

1212 /k Predicate safety of a state-space repr.  Pred (R i >> X i )=  j  J(i)  Pred ( (R i  d j ) >>  )   j  J’(i)  Pred ( (R i  d j ) >> action j )   Pred ( R j >> X j )   j  J’’(i)  Pred ( (R i  d j ) >> c j )   Pred ( R j >> X j )

1212 /k Predicate safety of a state-space repr. Assuming safety of the following processes:  Pred ( (R i  d j ) >>  ) =(R i  d j ) >>   Pred ( (R i  d j ) >> action j ) =(R i  d j ) >> action j  Pred ( (R i  d j ) >> c j )= (R i  d j ) >> c j

1212 /k Predicate safety of a state-space repr. Assuming safety of the following processes:  Pred ( (R i  d j ) >> action j ) =(R i  d j ) >> action j  Pred ( (R i  d j ) >> c j )= (R i  d j ) >> c j

1212 /k Predicate safety of a state-space repr.  Pred (R i >> X i )=  j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j   Pred ( R j >> X j )   j  J’’(i) (R i  d j ) >> c j   Pred ( R j >> X j )

1212 /k Predicate safety of a state-space repr. So R i >> X i and  Pred (R i >> X i ) are both solutions of the state space definition: Y i =  j  J(i) (R i  d j ) >>    j  J’(i) (R i  d j ) >> action j   Pred (Y i )   j  J’’(i) (R i  d j ) >> c j   Pred (Y i )

1212 /k Predicate safety of a state-space repr. Thus R i >> X i =  Pred (R i >> X i ) and hence SSR =  Pred (SSR).

1212 /k Conclusions Different model representations. Analysis at the cost of congruence || Safety of state space representations depends on safety of sub-processes. Termination of analysis method is a problem Calculation of reachable sets is a problem

1212 /k Future research For CHP we have congruence || Termination using predicate abstraction Calculation/approximation of reachable sets Algebraic specification of other properties