1
Safety-critical systems design: the TASTE tool-chain
Julien Delange <julien.delange@esa.int> Maxime Perrotin <maxime.perrotin@esa.int>
Safety-critical systems design: the TASTE tool-chain Julien Delange - - PowerPoint PPT Presentation
Safety-critical systems design: the TASTE tool-chain Julien Delange <julien.delange@esa.int> Maxime Perrotin <maxime.perrotin@esa.int> 1 High-integrity software constraints Real-Time determinism Safety & security
1
Safety-critical systems design: the TASTE tool-chain
Julien Delange <julien.delange@esa.int> Maxime Perrotin <maxime.perrotin@esa.int>
2
High-integrity software constraints
3
Usual development process: myth
1.Specifications by designers 2.Validation by engineer 3.Development by voodoo coders 4.Tests, verification by engineers 5.Release by business consultants/sales dept.
4
Usual development process, overview
Program (binary) Verification, qualification Implementation Validation Design Specifications Validated specifications
5
Usual development process, reality (1)
6
Usual development process, reality (2)
7
Funny but ...
8
In addition ...
9
10
Ideal development process
1.Specifications by designers 2.Validation by engineer analysis tools 3.Development by voodoo coders code generators 4.Tests/verif by engineers execution analysis tools 5.Release by business consultants/sales dept.
11
12
1.Define system interfaces 2.Abstract soft & hard aspects
3.Validate & verify requirements 4.Generate application using ACG
13
TASTE development process
Program (binary) Verification, qualification Implementation Validation Design Specifications Validated specifications
14
TASTE benefits
Program (binary) Verification & qualification ImplementationVali dat ion
Design Specifications Validated specifications Program (binary) Verification & qualification Implementation Validation Design Specifications Validated specificationsTraditional process TASTE process
15
Validation Automatic Code Generation Verification & Qualification
Specifications
16
1.System interfaces: ASN.1 2.Soft specifications: C/Ada, Simulink, SDL 3.Hard deployment & conf: AADL
17
Validation Automatic Code Generation Verification
Specifications
18
Data transmission through PCI ARM movement acquisition
TASTE system
ARM movement reproduction Data transmission through ethernet
(Simulink, RTDS, bare-C)
19
1.Interfaces and functions specifications 2.System validation 3.Automatic implementation 4.Verification
20
✔ OSS tool-chain for safety-critical systems
✔ Support by industry & academia ✔ Evaluation with real developments
21
➔ Enrich validation aspects ➔ Design OSS application code generators ➔ Improve verification tools
22
http://www.assert-project.net/taste