Safety-critical systems design: the TASTE tool-chain Julien Delange - - PowerPoint PPT Presentation

safety critical systems design the taste tool chain
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

1

Safety-critical systems design: the TASTE tool-chain

Julien Delange <julien.delange@esa.int> Maxime Perrotin <maxime.perrotin@esa.int>

slide-2
SLIDE 2

2

High-integrity software constraints

  • Real-Time determinism
  • Safety & security
  • Memory & processing constraints
slide-3
SLIDE 3

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.

slide-4
SLIDE 4

4

Usual development process, overview

Program (binary) Verification, qualification Implementation Validation Design Specifications Validated specifications

slide-5
SLIDE 5

5

Usual development process, reality (1)

slide-6
SLIDE 6

6

Usual development process, reality (2)

slide-7
SLIDE 7

7

Funny but ...

  • Nor for life-/mission- critical systems
  • Must do the dirty and boring work
  • And do it correctly
slide-8
SLIDE 8

8

In addition ...

  • Requirements and constraints increase
  • Number of functions and their impacts
  • Costs (money, time)
  • Allocated resources decrease
  • Budget
  • Time, release to market
  • Cannot use traditional methods
slide-9
SLIDE 9

9

Key points

  • Validation
  • Automation
  • Verification
slide-10
SLIDE 10

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.

slide-11
SLIDE 11

11

TASTE guidelines

  • Abstract software & hardware
  • Focus on engineering concerns
  • Validate & verify as early as possible
  • Automate as much as possible
slide-12
SLIDE 12

12

TASTE process

1.Define system interfaces 2.Abstract soft & hard aspects

3.Validate & verify requirements 4.Generate application using ACG

slide-13
SLIDE 13

13

TASTE development process

Program (binary) Verification, qualification Implementation Validation Design Specifications Validated specifications

slide-14
SLIDE 14

14

TASTE benefits

Program (binary) Verification & qualification Implementation

Vali dat ion

Design Specifications Validated specifications Program (binary) Verification & qualification Implementation Validation Design Specifications Validated specifications

Traditional process TASTE process

slide-15
SLIDE 15

15

TASTE workflow

Validation Automatic Code Generation Verification & Qualification

  • Scheduling
  • Trade-off analysis
  • ...

Specifications

  • System execution
  • Documentation generation
  • Run-time analysis
  • Software metrics acquisition
  • Interfaces specifications
  • Software models
  • Deployment models
slide-16
SLIDE 16

16

TASTE technologies (1)

1.System interfaces: ASN.1 2.Soft specifications: C/Ada, Simulink, SDL 3.Hard deployment & conf: AADL

slide-17
SLIDE 17

17

TASTE technologies (2)

Validation Automatic Code Generation Verification

  • Cheddar
  • MAST
  • Ocarina/REAL

Specifications

  • ASN1 Compilers
  • Ocarina
  • Matlab/Simulink
  • ...
  • COUVERTURE
  • Qemu
  • Gprof
  • GNUplot
slide-18
SLIDE 18

18

TASTE use-case

Data transmission through PCI ARM movement acquisition

TASTE system

ARM movement reproduction Data transmission through ethernet

  • Data acquisition from devices
  • Heterogeneous software

(Simulink, RTDS, bare-C)

slide-19
SLIDE 19

19

Demonstration

1.Interfaces and functions specifications 2.System validation 3.Automatic implementation 4.Verification

slide-20
SLIDE 20

20

Conclusion

✔ OSS tool-chain for safety-critical systems

✔ Support by industry & academia ✔ Evaluation with real developments

slide-21
SLIDE 21

21

Perspectives

➔ Enrich validation aspects ➔ Design OSS application code generators ➔ Improve verification tools

slide-22
SLIDE 22

22

http://www.assert-project.net/taste