Top Banner
Thierry Lecomte ETMF 2016 Natal
65

Thierry Lecomte ETMF 2016

Nov 08, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Thierry Lecomte ETMF 2016

Thierry LecomteETMF 2016

Natal

Page 2: Thierry Lecomte ETMF 2016
Page 3: Thierry Lecomte ETMF 2016

Page 4: Thierry Lecomte ETMF 2016

Page 5: Thierry Lecomte ETMF 2016

Page 6: Thierry Lecomte ETMF 2016

Page 7: Thierry Lecomte ETMF 2016

Chain A

Voter

Chain B

inputsA

inputsB

outputs

Chain A

Chain B

inputsA

inputsB

Outputs (power)

Outputs (command)

Control

Page 8: Thierry Lecomte ETMF 2016

≡•

≡•

Page 9: Thierry Lecomte ETMF 2016

Page 10: Thierry Lecomte ETMF 2016

Code generator 1 Instance 1

B model

Code generator 2 Instance 2

Page 11: Thierry Lecomte ETMF 2016

Page 12: Thierry Lecomte ETMF 2016

B Specification

B Implementation

C generated code

« Only inactive sequences can be added to the activesequences execution queue. »

Natural languagerequirement

Binary code

Behaviour+

properties

Behaviour+

properties

Page 13: Thierry Lecomte ETMF 2016

B Specification

B Implementation

C generated code

« Only inactive sequences can be added to the activesequences execution queue. »

Natural languagerequirement

Binary code

Philosophy:Avoid to introduce errors during the development (proof)

instead of trying to detect them close to the end of the development (tests)

Proof (refinement)

Proof (coherence)

Proof (coherence)

Page 14: Thierry Lecomte ETMF 2016

Page 15: Thierry Lecomte ETMF 2016

Page 16: Thierry Lecomte ETMF 2016

Page 17: Thierry Lecomte ETMF 2016
Page 18: Thierry Lecomte ETMF 2016
Page 19: Thierry Lecomte ETMF 2016
Page 20: Thierry Lecomte ETMF 2016
Page 21: Thierry Lecomte ETMF 2016

Page 22: Thierry Lecomte ETMF 2016
Page 23: Thierry Lecomte ETMF 2016
Page 24: Thierry Lecomte ETMF 2016

:

&

:

: : & :

Page 25: Thierry Lecomte ETMF 2016
Page 26: Thierry Lecomte ETMF 2016
Page 27: Thierry Lecomte ETMF 2016

v0

v1v2

v0

v1

v2

decision

V0

OK/KOV1

V2

Page 28: Thierry Lecomte ETMF 2016

n

&

o

y n o

e y & y

! y

# n ! n

Page 29: Thierry Lecomte ETMF 2016

n

<

>

Page 30: Thierry Lecomte ETMF 2016

:

/

Page 31: Thierry Lecomte ETMF 2016
Page 32: Thierry Lecomte ETMF 2016
Page 33: Thierry Lecomte ETMF 2016
Page 34: Thierry Lecomte ETMF 2016
Page 35: Thierry Lecomte ETMF 2016

N N

Page 36: Thierry Lecomte ETMF 2016

Page 37: Thierry Lecomte ETMF 2016
Page 38: Thierry Lecomte ETMF 2016
Page 39: Thierry Lecomte ETMF 2016
Page 40: Thierry Lecomte ETMF 2016
Page 41: Thierry Lecomte ETMF 2016
Page 42: Thierry Lecomte ETMF 2016
Page 43: Thierry Lecomte ETMF 2016
Page 44: Thierry Lecomte ETMF 2016

OPERATIONS bodies are identical:What is proved is ….. the copy-paste

Page 45: Thierry Lecomte ETMF 2016
Page 46: Thierry Lecomte ETMF 2016
Page 47: Thierry Lecomte ETMF 2016

Page 48: Thierry Lecomte ETMF 2016

Page 49: Thierry Lecomte ETMF 2016

Page 50: Thierry Lecomte ETMF 2016

Page 51: Thierry Lecomte ETMF 2016

Page 52: Thierry Lecomte ETMF 2016

Page 53: Thierry Lecomte ETMF 2016

Page 54: Thierry Lecomte ETMF 2016

Page 55: Thierry Lecomte ETMF 2016

Page 56: Thierry Lecomte ETMF 2016

Chain1

V0

CC (OK/KO)V1

V2

Chain2

W0

DD (OK/KO)W1

W2

Cross-verification ofW0, W1, W2, LB, UB, DD

Page 57: Thierry Lecomte ETMF 2016

Chain1

V0

CC (OK/KO)V1

V2

Chain2

W0

DD (OK/KO)W1

W2

Cross-verification ofW0, W1, W2, LB, UB, DD

Page 58: Thierry Lecomte ETMF 2016
Page 59: Thierry Lecomte ETMF 2016
Page 60: Thierry Lecomte ETMF 2016
Page 61: Thierry Lecomte ETMF 2016
Page 62: Thierry Lecomte ETMF 2016
Page 63: Thierry Lecomte ETMF 2016

A

B K

C

D

E

F

G H

I

J

L

Page 64: Thierry Lecomte ETMF 2016

A

B K

C

D

E

F

G H

I

J

L

Page 65: Thierry Lecomte ETMF 2016

Thierry LecomteETMF 2016

Natal