Formal Behavior Verification Made for Engineers
Brian R Larson brl@multitude.net Multitude Corporation October 28, 2019
Brian R Larson BLESS Language and Tools October 28, 2019 1 / 24
Formal Behavior Verification Made for Engineers Brian R Larson - - PowerPoint PPT Presentation
Formal Behavior Verification Made for Engineers Brian R Larson brl@multitude.net Multitude Corporation October 28, 2019 Brian R Larson BLESS Language and Tools October 28, 2019 1 / 24 Model-Based Engineering Challenges AADL superbly models
Brian R Larson BLESS Language and Tools October 28, 2019 1 / 24
Brian R Larson BLESS Language and Tools October 28, 2019 2 / 24
Brian R Larson BLESS Language and Tools October 28, 2019 3 / 24
Brian R Larson BLESS Language and Tools October 28, 2019 4 / 24
Architecture
Brian R Larson BLESS Language and Tools October 28, 2019 5 / 24
‘Model’ Behavior
Brian R Larson BLESS Language and Tools October 28, 2019 6 / 24
‘Program’ Behavior
Brian R Larson BLESS Language and Tools October 28, 2019 7 / 24
Exact (Formal) Specification
Brian R Larson BLESS Language and Tools October 28, 2019 8 / 24
Verification Beyond Testing
Brian R Larson BLESS Language and Tools October 28, 2019 9 / 24
Proof
Brian R Larson BLESS Language and Tools October 28, 2019 10 / 24
BLESS is AADL Annex Sublanguages Assertion
Brian R Larson BLESS Language and Tools October 28, 2019 11 / 24
BLESS is AADL Annex Sublanguages Assertion
Brian R Larson BLESS Language and Tools October 28, 2019 12 / 24
BLESS is AADL Annex Sublanguages State-Transition Machine
Brian R Larson BLESS Language and Tools October 28, 2019 13 / 24
BLESS is AADL Annex Sublanguages State-Transition Machine
Brian R Larson BLESS Language and Tools October 28, 2019 14 / 24
BLESS is AADL Annex Sublanguages State-Transition Machine
Brian R Larson BLESS Language and Tools October 28, 2019 15 / 24
BLESS is OSATE Plugin(s) Editor
Brian R Larson BLESS Language and Tools October 28, 2019 16 / 24
BLESS is OSATE Plugin(s) Proof Assistant
1with human guidance Brian R Larson BLESS Language and Tools October 28, 2019 17 / 24
BLESS is a Formal Verification Method
2sequences of theorems, each of which is given or axiomatic, or derived from
Brian R Larson BLESS Language and Tools October 28, 2019 18 / 24
BLESS is a Formal Verification Method
Brian R Larson BLESS Language and Tools October 28, 2019 19 / 24
BLESS Generates Real Code for Real Embedded Systems Adventium Lab’s ISOSCELES
Brian R Larson BLESS Language and Tools October 28, 2019 20 / 24
BLESS Generates Real Code for Real Embedded Systems Kansas State University’s Slang
3KSU-developed dialect of Scala Brian R Larson BLESS Language and Tools October 28, 2019 21 / 24
Summary
Brian R Larson BLESS Language and Tools October 28, 2019 22 / 24
Summary
Brian R Larson BLESS Language and Tools October 28, 2019 23 / 24
Demonstration
Brian R Larson BLESS Language and Tools October 28, 2019 24 / 24