Bookbot
Das Buch ist derzeit nicht auf Lager

Computer-aided development of robust embedded software

Mehr zum Buch

Embedded systems increasingly control safety-critical applications. To avoid damage or injury, these systems must behave safe at all times - even if hardware malfunctions. This thesis contributes three novel methods for computer-aided development of embedded software that is robust against failures of peripheral devices. First, the presented high-speed fault injection technique analyzes the software's robustness. Experimental results show a speed-up of three orders of magnitude compared to state-of-the-art fault-injection techniques. As the approach reuses test cases and techniques from software unit development, it integrates well into this early development phase. Second, three static bit-level analyses of the software source code and the hardware description reduce the fault set significantly and, thus, achieve further fault injection speed-up of another order of magnitude. Third, an approach to automatically increase software's robustness is presented. For this, hardware abstraction layer (HAL) functions that include safety mechanisms are generated. These robust functions can handle up to 76% of the injected faults that lead to failures when using an unprotected HAL. The code generator can use fault injection results, i. e., criticality information on peripheral accesses, to select adequate safety mechanisms. This reduces overheads significantly while the most critical peripheral accesses are still protected. These methods support the evaluation and establishment of robustness against peripheral failures from the very beginning of safety-critical embedded software design.

Buchkauf

Computer-aided development of robust embedded software, Petra Roswitha Kleeberger

Sprache
Erscheinungsdatum
2019
Wir benachrichtigen dich per E-Mail.

Lieferung

  •  

Zahlungsmethoden

Deine Änderungsvorschläge