Discrete Controller Synthesis for Infinite State Systems with ReaX - - PowerPoint PPT Presentation

discrete controller synthesis for infinite state systems
SMART_READER_LITE
LIVE PREVIEW

Discrete Controller Synthesis for Infinite State Systems with ReaX - - PowerPoint PPT Presentation

61269 - 100% DRAGON INRIA CHERCHEURS UK CMJN INRIA Dploiement identit - - - - - - - - - - NOIR 90% N0 J90 M100 C0 N0 J90 M20 C0 R1-30/03/11 Discrete Controller Synthesis for Infinite State Systems with ReaX Nicolas B


slide-1
SLIDE 1

Discrete Controller Synthesis for Infinite State Systems with ReaX

Nicolas Berthier Hervé Marchand

Inria Rennes — Bretagne Atlantique

May 14, 2014

WODES’ 14

R1-30/03/11

C0 M20 J90 N0 C0 M100 J90 N0 NOIR 90%
  • INRIA Déploiement identité
INRIA CHERCHEURS UK CMJN DRAGON 100% 61269
slide-2
SLIDE 2

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 2/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Conclusions

slide-3
SLIDE 3

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 3/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Conclusions

slide-4
SLIDE 4

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 4/21

ASTS Model for Infinite State Systems

Definition (Arithmetic Symbolic Transition System — ASTS) S = X, I, T, A, Θ0 where:

◮ X = x1, . . . , xn; DX = Br × Zs × Rt

← Vector of State Variables

◮ I = i1, . . . , im; DI = Bu × Zv × Rw

← Vector of Input Variables

◮ T = t1, . . . , tn; ti: Expression on X ∪ I

← Transition Function

◮ A: Predicate on X ∪ I

← Assertion

◮ Θ0 : Predicate on X

← Initial State(s)

A B

a ∧ (2x + i 0)/o, x := 2x + 1 ¬a ∨ (2x + i < 0) i 42/o i > 42/x := i

◮ X = ξ, x, o, I = a, i

DX = {A, B} × Z × B, DI = B × Z

◮ A(ξ, x, o, a, i) = (ξ = B ∧ 3x + 2i 41 ∧ a) ◮ Θ0(ξ, x, o) = (ξ = A ∧ x = 0 ∧ ¬o)

slide-5
SLIDE 5

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 5/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Conclusions

slide-6
SLIDE 6

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 6/21

Safety Control Problem

◮ Initiated by Ramadge and Wonham 19891

Definition (Invariant for an ASTS) Given an ASTS S = X, I, T, A, Θ0, a Predicate Φ over X is an Invariant of S (Noted S | = Φ) iff All Reachable States of S Satisfy Φ i.e., ∀p ∈ N ∀x0 ∈ DX ← Initial State ∀(ι0, . . . , ιp) ∈ Dp

I

← Sequence of p Vectors of Inputs Θ0(x0) ∧ ∀i ∈ [0, p], A(T(. . . T(x0, ι0). . . , ιi)) ⇒ ∀i ∈ [0, p], Φ(T(. . . T(x0, ι0). . . , ιi))

1Peter J. G. Ramadge and W. Murray Wonham. “The control of discrete event systems”.

In: Proceedings of the IEEE 77.1 (Jan. 1989), pp. 81–98.

slide-7
SLIDE 7

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 6/21

Safety Control Problem

◮ Initiated by Ramadge and Wonham 1989

Definition (Invariant for an ASTS) Given an ASTS S = X, I, T, A, Θ0, a Predicate Φ over X is an Invariant of S (Noted S | = Φ) iff All Reachable States of S Satisfy Φ Controller Synthesis Problem for Invariant Enforcement in ASTSs Given and ASTS S = X, Iuc ⊎ Ic, T, A, Θ0 where:

◮ Iuc

← Non-controllable Input Variables

◮ Ic

← Controllable Input Variables and an Invariant Φ over X, ← Not Satisfied a priori Compute a Predicate AΦ such that: S′ = X, Iuc ⊎ Ic, T, AΦ, Θ0 | = Φ and ∀v, AΦ(v) ⇒ A(v)

slide-8
SLIDE 8

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 7/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution Notations for Reasoning about State Spaces Finite Case Infinite Case (Contribution) ReaX: Technical Choices, Implementation & Evaluations Conclusions

slide-9
SLIDE 9

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 8/21

Notations for Reasoning about State Spaces

Definition (Controllable Infinite Transition System of an ASTS) One Associates to an ASTS S = X, Iuc ⊎ Ic, T, A, Θ0 a Controllable Infinite Transition System [S] = X, I, TS, AS, X0 where:

◮ X = DX

← State Space

◮ I = U × C

◮ U = DIuc

← Non-controllable Input Space

◮ C = DIc

← Controllable Input Space

◮ TS ⊆ X × I → X

= λ(x, ι). (ti(x, ι))i∈[1,n] ← Transition Function

◮ AS ⊆ X × I

= {(x, ι) | A(x, ι)} ← Assertion on Environment

◮ X0 ⊆ X

= {x | Θ0(x)} ← Initial States

◮ T −1 S

: ℘(X) → ℘(X × U × C) ← Pre-image Function

slide-10
SLIDE 10

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 9/21

Finite Case: Algorithmic Principle

Finite Case: State Variables on Finite Domains (e.g., X = Bn)

◮ Proposed by Marchand et al. 20001

❀ Maximally Permissive Controller

1Hervé Marchand et al. “Synthesis of Discrete-Event Controllers based on the Signal

Environment”. In: Discrete Event Dynamic System: Theory and Applications 10.4 (Oct. 2000),

  • pp. 325–346.
slide-11
SLIDE 11

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 9/21

Finite Case: Algorithmic Principle

Finite Case: State Variables on Finite Domains (e.g., X = Bn)

◮ Proposed by Marchand et al. 20001

❀ Maximally Permissive Controller Informal Algorithm

◮ Let Bad = {x ∈ X | ¬Φ(x)}

← States to Avoid

◮ IBad = States Uncontrollably Reaching Bad

← Co-reachability

◮ Success iff X0 ∩ IBad = ∅ ◮ AΦ = T −1 S

(Ic

Bad) ∩ AS

← Relating States with Allowed Inputs

1Hervé Marchand et al. “Synthesis of Discrete-Event Controllers based on the Signal

Environment”. In: Discrete Event Dynamic System: Theory and Applications 10.4 (Oct. 2000),

  • pp. 325–346.
slide-12
SLIDE 12

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 10/21

Finite Case: Computing IBad

X

Bad

slide-13
SLIDE 13

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 10/21

Finite Case: Computing IBad

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

slide-14
SLIDE 14

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 10/21

Finite Case: Computing IBad

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

IBad

slide-15
SLIDE 15

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 10/21

Finite Case: Computing IBad

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

IBad

IBad = coreachu(Bad) coreachu(B)

def

= lfp(λβ.B ∪ preu(β)) preu(B)

def

=

  • x ∈ X
  • ∃u ∈ U, ∀c ∈ C, (x, u, c) ∈ T −1

S

(B) ∩ AS

slide-16
SLIDE 16

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 11/21

Infinite Case: Algorithmic Principle (Contribution)

Infinite Case: Allowing Numerical Variables (e.g., X = Bn × Zm)

◮ Undecidability Problem

❀ Over-approximating Solution

◮ Using Abstract Interpretation Techniques ◮ Computing I′

Bad(⊇ IBad)

❀ Maximally Permissive Controller

slide-17
SLIDE 17

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 11/21

Infinite Case: Algorithmic Principle (Contribution)

Infinite Case: Allowing Numerical Variables (e.g., X = Bn × Zm)

◮ Undecidability Problem

❀ Over-approximating Solution

◮ Using Abstract Interpretation Techniques ◮ Computing I′

Bad(⊇ IBad)

❀ Maximally Permissive Controller

Abstract Interpretation Requirements

◮ Λ, ⊑, ⊔, ⊓, ⊤, ⊥, α and γ such that: ℘(X) −

− → ← − −

α γ

Λ

◮ ℘(X)

← Concrete Domain (Sets of States)

◮ Λ

← Abstract Domain (Finite Representation of Sets of States)

◮ α: ℘(X) → Λ

← Abstraction Function

◮ γ : Λ → ℘(X)

← Concretization Function

◮ T ♯−1 S

: Λ → Λ ← Abstract Pre-image

◮ ∃♯ Y, ∀♯ Y

← Quantifier Elimination

◮ ∇: Λ × Λ → Λ

← Widening Operator, Forcing Convergence

slide-18
SLIDE 18

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 12/21

Infinite Case: Computing I′

Bad(⊇ IBad)

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

IBad

IBad = coreachu(Bad) coreachu(B)

def

= lfp(λβ.B ∪ preu(β)) preu(B)

def

=

  • x ∈ X
  • ∃u ∈ U, ∀c ∈ C, (x, u, c) ∈ T −1

S

(B) ∩ AS

slide-19
SLIDE 19

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 12/21

Infinite Case: Computing I′

Bad(⊇ IBad)

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

α(Bad)

IBad

I′

Bad = γ ◦ coreach♯ u ◦ α(Bad)

slide-20
SLIDE 20

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 12/21

Infinite Case: Computing I′

Bad(⊇ IBad)

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

I′

Bad

IBad

I′

Bad = γ ◦ coreach♯ u ◦ α(Bad)

coreach♯

u(B)

def

= lfp(λβ.B ⊔ pre♯

u(β))

pre♯

u(B)

def

= ∃♯

U

  • ∀♯

C

  • T ♯−1

S

(B) ⊓ α(AS)

slide-21
SLIDE 21

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 12/21

Infinite Case: Computing I′

Bad(⊇ IBad)

X

Bad ∀u ∈ U ∃c ∈ C ∃u ∈ U ∀c ∈ C

I′

Bad

IBad

I′

Bad = γ ◦ coreach∇ u ◦ α(Bad)

coreach∇

u (B)

def

= lfp(λβ.B∇pre♯

u(β))

pre♯

u(B)

def

= ∃♯

U

  • ∀♯

C

  • T ♯−1

S

(B) ⊓ α(AS)

slide-22
SLIDE 22

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 13/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Over-approximating Logico-numerical State Spaces Implementation Details Evaluations of Over-approximating Synthesis Conclusions

slide-23
SLIDE 23

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 14/21

Over-approximating Logico-numerical State Spaces

Over-approximating Numerical Spaces (e.g., X = Zn × Rm) Numerical Abstract Domains

◮ Provide α, γ and N such that ℘(Zn × Rm) −

− → ← − −

α γ

N

slide-24
SLIDE 24

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 14/21

Over-approximating Logico-numerical State Spaces

Over-approximating Numerical Spaces (e.g., X = Zn × Rm) Numerical Abstract Domains

◮ Provide α, γ and N such that ℘(Zn × Rm) −

− → ← − −

α γ

N e.g.,

◮ Intervals: Conjunction of n + m Bound Constraints of the form:

(ai vi bi)

◮ Convex Polyhedra: Conjunction of k Linear Constraints of the form:

  • i∈[1,n+m] aivi
  • b
slide-25
SLIDE 25

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 14/21

Over-approximating Logico-numerical State Spaces

Over-approximating Numerical Spaces (e.g., X = Zn × Rm) Numerical Abstract Domains

◮ Provide α, γ and N such that ℘(Zn × Rm) −

− → ← − −

α γ

N e.g.,

◮ Intervals: Conjunction of n + m Bound Constraints of the form:

(ai vi bi)

◮ Convex Polyhedra: Conjunction of k Linear Constraints of the form:

  • i∈[1,n+m] aivi
  • b

Over-approximating Logico-numerical Spaces (e.g., X = Bn × Zm × Ro) Combining a Boolean Domain and a Numerical Abstract Domain N

slide-26
SLIDE 26

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 14/21

Over-approximating Logico-numerical State Spaces

Over-approximating Numerical Spaces (e.g., X = Zn × Rm) Numerical Abstract Domains

◮ Provide α, γ and N such that ℘(Zn × Rm) −

− → ← − −

α γ

N e.g.,

◮ Intervals: Conjunction of n + m Bound Constraints of the form:

(ai vi bi)

◮ Convex Polyhedra: Conjunction of k Linear Constraints of the form:

  • i∈[1,n+m] aivi
  • b

Over-approximating Logico-numerical Spaces (e.g., X = Bn × Zm × Ro) Combining a Boolean Domain and a Numerical Abstract Domain N e.g.,

◮ Power: ℘(Bn × Zm × Ro) −

− → ← − −

α γ

Bn → N (= N Bn)

slide-27
SLIDE 27

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 15/21

ReaX: Implementation Details

Extension of ReaVer2

◮ Combining Decision Diagrams and Numerical Abstract Domains with

BddApron3

◮ Numerical Abstract Domains: APRON4 ◮ Intervals, Convex Polyhedra.. . ◮ Decision Diagrams: CUDD5

◮ Heptagon/BZR Backend6

2Peter Schrammel. “Logico-Numerical Verification Methods for Discrete and Hybrid

Systems”. PhD thesis. University of Grenoble, 2012.

3Bertrand Jeannet. BddApron: A logico-numerical abstract domain library. 2009. url:

http://pop-art.inrialpes.fr/~bjeannet/bjeannet-forge/bddapron/.

4Bertrand Jeannet and Antoine Miné. “APRON: A Library of Numerical Abstract

Domains for Static Analysis”. In: Proceedings of the 21st International Conference on Computer Aided Verification. CAV ’09. Grenoble, France: Springer-Verlag, 2009, pp. 661–667. url: http://apron.cri.ensmp.fr/library/.

5http://vlsi.colorado.edu/~fabio/CUDD/ 6http://bzr.inria.fr/

slide-28
SLIDE 28

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 16/21

Example Safety Control Problems for Infinite System

Example Infinite State System & Invariants

Idle Active

r1 ∧ c1/a1, x1 := 0 ¬(r1 ∧ c1) s1 ∨ c1/x1 := x1 + 1 ¬(s1 ∨ c1)/ a1, x1 := x1 + 1

Idle Active

r2 ∧ c2/a2, x2 := 0 ¬(r2 ∧ c2) s2 ∨ c2/x2 := x2 + 1 ¬(s2 ∨ c2)/ a2, x2 := x2 + 1

◮ X = t1, t2, x1, x2, a1, a2

DX = {Idle, Active}2 × Z2 × B2

◮ Iuc = r1, r2, s1, s2, Ic = c1, c2

DIuc = B4, DIc = B2

◮ Enforcing Mutual Exclusion Between Active States

Φ(t1, t2, x1, x2. . . ) = (t1 = t2 ∨t1 = Idle)

slide-29
SLIDE 29

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 16/21

Example Safety Control Problems for Infinite System

Example Infinite State System & Invariants

Idle Active

r1 ∧ c1/a1, x1 := 0 ¬(r1 ∧ c1) s1 ∨ c1/x1 := x1 + 1 ¬(s1 ∨ c1)/ a1, x1 := x1 + 1

Idle Active

r2 ∧ c2/a2, x2 := 0 ¬(r2 ∧ c2) s2 ∨ c2/x2 := x2 + 1 ¬(s2 ∨ c2)/ a2, x2 := x2 + 1

◮ X = t1, t2, x1, x2, a1, a2

DX = {Idle, Active}2 × Z2 × B2

◮ Iuc = r1, r2, s1, s2, Ic = c1, c2

DIuc = B4, DIc = B2

◮ Enforcing Mutual Exclusion Between Active States & Bounds on xi’s

Φ(t1, t2, x1, x2. . . ) = (t1 = t2 ∨t1 = Idle)∧(x1 10∧x2 10)

slide-30
SLIDE 30

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 16/21

Example Safety Control Problems for Infinite System

Example Infinite State System & Invariants

Idle Active

r1 ∧ c1/a1, x1 := 0 ¬(r1 ∧ c1) s1 ∨ c1/x1 := x1 + 1 ¬(s1 ∨ c1)/ a1, x1 := x1 + 1

Idle Active

r2 ∧ c2/a2, x2 := 0 ¬(r2 ∧ c2) s2 ∨ c2/x2 := x2 + 1 ¬(s2 ∨ c2)/ a2, x2 := x2 + 1

◮ X = t1, t2, x1, x2, a1, a2

DX = {Idle, Active}2 × Z2 × B2

◮ Iuc = r1, r2, s1, s2, Ic = c1, c2

DIuc = B4, DIc = B2

◮ Enforcing Mutual Exclusion Between Active States & Bounds on xi’s &

Relational Constraints on xi’s Φ(t1, t2, x1, x2. . . ) = (t1 = t2 ∨t1 = Idle)∧(x1 10∧x2 10)∧(x1 x2)

slide-31
SLIDE 31

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 17/21

Results of Over-approximating Algorithm

System

Idle Active

r1 ∧ c1/a1, x1 := 0 ¬(r1 ∧ c1) s1 ∨ c1/x1 := x1 + 1 ¬(s1 ∨ c1)/ a1, x1 := x1 + 1

Idle Active

r2 ∧ c2/a2, x2 := 0 ¬(r2 ∧ c2) s2 ∨ c2/x2 := x2 + 1 ¬(s2 ∨ c2)/ a2, x2 := x2 + 1 Φ(t1, t2, x1. . . ) = (t1 = t2 ∨ t1 = Idle) ∧ (x1 10 ∧ x2 10) ∧ (x1 x2)

◮ Power Domain, Intervals

I′

Bad ⊇ {t1 = Idle ∧ t2 = Idle ∧ x1 < 11 ∧ x2 < 10}

⊇ {t1 = Idle ∧ t2 = Idle ∧ x1 = 0 ∧ x2 = 0} = X0

slide-32
SLIDE 32

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 17/21

Results of Over-approximating Algorithm

System

Idle Active

r1 ∧ c1/a1, x1 := 0 ¬(r1 ∧ c1) s1 ∨ c1/x1 := x1 + 1 ¬(s1 ∨ c1)/ a1, x1 := x1 + 1

Idle Active

r2 ∧ c2/a2, x2 := 0 ¬(r2 ∧ c2) s2 ∨ c2/x2 := x2 + 1 ¬(s2 ∨ c2)/ a2, x2 := x2 + 1 Φ(t1, t2, x1. . . ) = (t1 = t2 ∨ t1 = Idle) ∧ (x1 10 ∧ x2 10) ∧ (x1 x2)

◮ Power Domain, Convex Polyhedra

I′c

Bad =

   (t1 = Idle ∧ t2 = Idle ∧ x1 x2 10) ∨ (t1 = Idle ∧ t2 = Active ∧ x1 x2 9) ∨ (t1 = Active ∧ t2 = Idle ∧ x1 < x2 10)   

slide-33
SLIDE 33

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 18/21

Performance Evaluation

Example Infinite State System & Invariants

Idle Active

ri ∧ ci/ai, xi := 0 ¬(ri ∧ ci) si ∨ ci/xi := xi + 1 ¬(si ∨ ci)/ ai, xi := xi + 1

◮ X = t1. . . tn, x1. . . xn, a1. . . an

DX = {Idle, Active}n × Zn × Bn

◮ Iuc = r1. . . rn, s1. . . sn, Ic = c1. . . cn

DIuc = B2n, DIc = Bn

◮ Enforcing Mutual Exclusion Between Active States & Bounds on xi’s

Φ(t1. . . tn, x1. . . xn, . . . ) =

  • i∈[1,n]

(ti = Active) ∧

  • i∈[1,n]

(xi 10)

slide-34
SLIDE 34

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 18/21

Performance Evaluation

Example Infinite State System & Invariants

Idle Active

ri ∧ ci/ai, xi := 0 ¬(ri ∧ ci) si ∨ ci/xi := xi + 1 ¬(si ∨ ci)/ ai, xi := xi + 1

◮ X = t1. . . tn, x1. . . xn, a1. . . an

DX = {Idle, Active}n × Zn × Bn

◮ Iuc = r1. . . rn, s1. . . sn, Ic = c1. . . cn

DIuc = B2n, DIc = Bn

◮ Enforcing Mutual Exclusion Between Active States & Bounds on xi’s &

Relational Constraints on xi’s Φ(t1. . . tn, x1. . . xn, . . . ) =

  • i∈[1,n]

(ti = Active) ∧

  • i∈[1,n]

(xi 10) ∧

  • i∈[1,n[

(xi xi+1)

slide-35
SLIDE 35

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 19/21

Performance Evaluation (cont’d)

Results for Mutual Exclusion & Bounds

10ms

50ms ¼s

1s

5s 15s

60s

5m ¼h

1h

5h

1 2 3 4 5 6 7 8 Synthesis Time Number of Automata

Intervals Convex Polyhedra

slide-36
SLIDE 36

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 19/21

Performance Evaluation (cont’d)

Results for Mutual Exclusion & Bounds & Relational Constraints

10ms

50ms ¼s

1s

5s 15s

60s

5m ¼h

1h

5h

1 2 3 4 5 6 7 8 Synthesis Time Number of Automata

Intervals Convex Polyhedra

slide-37
SLIDE 37

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 20/21

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Conclusions

slide-38
SLIDE 38

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 21/21

Conclusion & Further Works

Overall Contributions

◮ Algorithm for the Safety Control Problem of Infinite State Systems

◮ Using Abstract Interpretation Techniques

◮ Efficient Synthesis in the Finite Case ◮ Heptagon/BZR Backend

❀ Favorably Replaces Sigali

slide-39
SLIDE 39

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 21/21

Conclusion & Further Works

Overall Contributions

◮ Algorithm for the Safety Control Problem of Infinite State Systems

◮ Using Abstract Interpretation Techniques

◮ Efficient Synthesis in the Finite Case ◮ Heptagon/BZR Backend

❀ Favorably Replaces Sigali Forthcoming Challenges

◮ Synthesis Failure Diagnosis ◮ Avoiding Deadlocks ◮ Improving Precision

◮ Dynamic Partitioning ◮ Abstract Acceleration (Avoids Widening)

slide-40
SLIDE 40

ASTS Model Safety Control Problem Principles of the Solution ReaX Conclusions 22/ —

Outline

Infinite State Systems (ASTSs) Safety Control Problem for ASTSs Principles of the Solution ReaX: Technical Choices, Implementation & Evaluations Conclusions