Overview Definitions Algorithm References
Learning minimal separating DFA for Compositional Verification
Karsten Fix February 23, 2017
Karsten Fix Learning minimal separating DFA for Compositional Verification
Learning minimal separating DFA for Compositional Verification - - PowerPoint PPT Presentation
Overview Definitions Algorithm References Learning minimal separating DFA for Compositional Verification Karsten Fix February 23, 2017 Karsten Fix Learning minimal separating DFA for Compositional Verification Overview Definitions
Overview Definitions Algorithm References
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Motivation
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Motivation
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Motivation
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
1 L1 ⊆ L(A) 2 L(A) ∩ L2 = ∅
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
1 L(C−) ⊆ L(A) 2 L(A) ∩ L(C+) = ∅
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Separating DFA 3DFA Consistency Soundness Completeness
1 DFA A is separating DFA if: L1 ⊆ L(A) ⊆ L2 2 L(C−) : are all words a 3DFA C accepts 3 L(C+) : are all words a 3DFA C rejects 4 DFA A is consistent with 3DFA C if: L(C−) ⊆ L(A) ⊆ L(C+) 5 3DFA is sound if L1 ⊆ L(C−) and L(C+) ⊆ L2 6 3DFA is complete if L(C−) ⊆ L1 and L2 ⊆ L(C+) Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
i )
i )
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Candidate Generator Completeness Checking L(C−
i )
⊆ L1 L2 ⊆ L(C+
i )
Ci No CE Finding a minimal consistent DFA Yes Ci Soundness Checking L1 ⊆ L(Ai) L(Ai) ⊆ L2 Ai Yes No CE
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Candidate Generator Completeness Checking L(C−
i )
⊆ L1 L2 ⊆ L(C+
i )
Ci No CE Finding a minimal consistent DFA Yes Ci Soundness Checking L1 ⊆ L(Ai) L(Ai) ⊆ L2 Ai Yes No CE
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Candidate Generator Completeness Checking L(C−
i )
⊆ L1 L2 ⊆ L(C+
i )
Ci No CE Finding a minimal consistent DFA Yes Ci Soundness Checking L1 ⊆ L(Ai) L(Ai) ⊆ L2 Ai Yes No CE
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Candidate Generator Completeness Checking L(C−
i )
⊆ L1 L2 ⊆ L(C+
i )
Ci No CE Finding a minimal consistent DFA Yes Ci Soundness Checking L1 ⊆ L(Ai) L(Ai) ⊆ L2 Ai Yes No CE
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References Candidate Generator Completeness Checking Finding minimal consistent DFA Soundness Checking
Candidate Generator Completeness Checking L(C−
i )
⊆ L1 L2 ⊆ L(C+
i )
Ci No CE Finding a minimal consistent DFA Yes Ci Soundness Checking L1 ⊆ L(Ai) L(Ai) ⊆ L2 Ai Yes No CE
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References
Karsten Fix Learning minimal separating DFA for Compositional Verification
Overview Definitions Algorithm References
Karsten Fix Learning minimal separating DFA for Compositional Verification