+ All Categories
Home > Documents > Andreas Katis katis001@umn - FORSYTE · 2020-02-14 · Towards Synthesis of Nondeterministic...

Andreas Katis katis001@umn - FORSYTE · 2020-02-14 · Towards Synthesis of Nondeterministic...

Date post: 07-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
1
Towards Synthesis of Nondeterministic Infinite State Reactive Systems Andreas Katis [email protected] CriSys UMN Critical Systems Group ∀, . , ⇒ ∃ . , , ∃. () s, s’ : states, i : inputs A(s, i) : Assumptions G I (s) : Initial state Guarantees G T (s, i, s’) : Transitional Guarantees F(s) : Greatest Fixpoint Reactive System: Maintains an ongoing interaction with environment Systems are defined in terms of inputs and states . A symbolic transition system is defined as: (I, T) Initial states allowed by I Transitions allowed by T A contract is a pair (A,G) with Assumptions: A: (state x input) bool Guarantees: G I : state bool , G T : (state x input x state) bool Abstract : We present our work on developing efficient algorithms related to the formal analysis of infinite state reactive systems. Our research focus is the discovery and implementation of decision procedures that can provide a formal proof regarding the realizability of the given specification, as well as the extension of these procedures to enable synthesis of correct-by-construction witnesses. Contrary to the traditional view of a witness as a solution with deterministic behavior, we strive for synthesis algorithms that allow more general solutions through nondeterministic designs. Synthesis of Infinite State Reactive Systems Validity-Guided Reactive Synthesis Synthesis : Compute , (, ), s.t. ˄ ∀, . , Nondet. Synthesis : Compute , (, , ) s.t. ∧ ∀, , . ∧ (, , ) ⇒ , , , where (, , ) are assumptions on the random input “Gold Standard” : ∀, , . , ,, ∃. , , ,, = ′ Achieving Synthesis of Nondeterministic Designs Applications of Nondeterministic Reactive Systems
Transcript
Page 1: Andreas Katis katis001@umn - FORSYTE · 2020-02-14 · Towards Synthesis of Nondeterministic Infinite State Reactive Systems Andreas Katis katis001@umn.edu CriSys UMN Critical Systems

Towards Synthesis of Nondeterministic Infinite State Reactive Systems

Andreas [email protected]

CriSysUMN Critical Systems Group

• ∀𝑠, 𝑖. 𝐹 𝑠 ∧ 𝐴 𝑠, 𝑖 ⇒ ∃𝑠′. 𝐺𝑇 𝑠, 𝑖, 𝑠′ ∧ 𝐹 𝑠′

• ∃𝑠. 𝐹 𝑠 ∧ 𝐺𝐼(𝑠)

s, s’ : states, i : inputsA(s, i) : AssumptionsGI (s) : Initial state GuaranteesGT (s, i, s’) : Transitional GuaranteesF(s) : Greatest Fixpoint

• Reactive System: Maintains an ongoing interaction with environment

• Systems are defined in terms of inputs 𝑖 and states 𝑠.

• A symbolic transition system is defined as: (I, T)• Initial states allowed by I

• Transitions allowed by T

• A contract is a pair (A,G) with

• Assumptions: A: (state x input) → bool

• Guarantees: GI : state → bool , GT : (state x input x state) → bool

Abstract : We present our work on developing efficient algorithms related to theformal analysis of infinite state reactive systems. Our research focus is the discoveryand implementation of decision procedures that can provide a formal proofregarding the realizability of the given specification, as well as the extension of theseprocedures to enable synthesis of correct-by-construction witnesses. Contrary to thetraditional view of a witness as a solution with deterministic behavior, we strive forsynthesis algorithms that allow more general solutions through nondeterministicdesigns.

Synthesis of Infinite State Reactive Systems Validity-Guided Reactive Synthesis

• Synthesis : Compute 𝑠𝑖𝑛𝑖𝑡 , 𝑓(𝑠, 𝑖), s.t.

𝐺𝐼 𝑠𝑖𝑛𝑖𝑡 ˄ ∀𝑠, 𝑖. 𝑉𝑖𝑎𝑏𝑙𝑒 𝑠 ⇒ 𝑉𝑖𝑎𝑏𝑙𝑒 𝑓 𝑠, 𝑖

• Nondet. Synthesis : Compute 𝑠𝑖𝑛𝑖𝑡 , 𝐹(𝑠, 𝑖, 𝑟) s.t.

𝐺𝐼 𝑠𝑖𝑛𝑖𝑡 ∧ ∀𝑠, 𝑖, 𝑟. 𝑉𝑖𝑎𝑏𝑙𝑒 𝑠 ∧ 𝐵(𝑠, 𝑖, 𝑟) ⇒ 𝑉𝑖𝑎𝑏𝑙𝑒 𝐹 𝑠, 𝑖, 𝑟 ,

where 𝐵(𝑠, 𝑖, 𝑟) are assumptions on the random input 𝑟

• “Gold Standard” :

∀𝑠, 𝑖, 𝑠′. 𝑉𝑖𝑎𝑏𝑙𝑒 𝑠 ∧ 𝐴 𝑠, 𝑖 ∧ 𝐺𝑇 𝑠, 𝑖, 𝑠′ ∧ 𝑉𝑖𝑎𝑏𝑙𝑒 𝑠′ ⇒∃𝑟. 𝐵 𝑠, 𝑖, 𝑟 ∧ 𝐹 𝑠, 𝑖, 𝑟 = 𝑠′

Achieving Synthesis of Nondeterministic Designs Applications of Nondeterministic Reactive Systems

Recommended