A Study in Specification and Hardware Runtime Verification of Critical Embedded Software

被引:0
作者
Solet, Dimitry [1 ]
Bechennec, Jean-Luc [2 ]
Briday, Mikael [2 ]
Faucou, Sebastien [2 ]
Pillement, Sebastien [3 ]
机构
[1] ESEO, F-49100 Angers, France
[2] Nantes Univ, Ecole Cent Nantes, CNRS, LS2N, F-44000 Nantes, France
[3] Nantes Univ, IETR, UMR 6164, F-44300 Nantes, France
关键词
Monitoring; Runtime; Hardware; Field programmable gate arrays; Computer architecture; Kernel; Embedded software; Registers; Real-time systems; Logic; Computers and information processing; error analysis; fault tolerance; fault tolerant computing; industrial electronics; reliability; software; software safety; systems; system testing; testing;
D O I
10.1109/TDSC.2024.3484015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We evaluate HARVEST (Hardware Accelerated Runtime Verification for Embedded SofTware), a runtime error detection mechanism for embedded software running on standard SoPC architectures, i.e., one (or more) processor(s) and an FPGA on a single chip. The program under monitoring runs on the processor(s), while a trace analysis module running on the FPGA detects errors in its execution. The hardware implementation of trace analysis minimizes the performanceimpact and achieves a very low error reporting latency (a few processor cycles). In this article, we evaluate the suitability of using HARVEST to detect errors resulting from transient physical faults. We explain how HARVEST is used to monitor a complex software component (Trampoline RTOS) on a commercially available hardware platform (Microchip SmartFusion2). We measure the overhead of the resulting instrumentation on system resources. We then evaluate its performance in detecting silent data corruptions, based on a systematic simulation of bit flips at the instruction set architecture level. We report a detection rate of up to 90.2% for a fairly low system resource overhead, suggesting an interesting trade-off for designers of highly constrained critical systems.
引用
收藏
页码:2258 / 2269
页数:12
相关论文
共 27 条
[1]  
[Anonymous], 2004, Property Specification Language: Reference Manual
[2]  
[Anonymous], 2021, Specification of operating system interface
[3]   Reliability Evaluation of RISC-V and ARM Microprocessors Through a New Fault Injection Tool [J].
Aponte-Moreno, Alexander ;
Restrepo-Calle, Felipe ;
Pedraza, Cesar .
2021 IEEE 22ND LATIN AMERICAN TEST SYMPOSIUM (LATS2021), 2021,
[4]  
Ayatolahi Fatemeh, 2013, Computer Safety, Reliability and Security. 32nd International Conference, SAFECOMP 2013. Proceedings: LNCS 8153, P265, DOI 10.1007/978-3-642-40793-2_24
[5]   Runtime Verification for LTL and TLTL [J].
Bauer, Andreas ;
Leucker, Martin ;
Schallhart, Christian .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2011, 20 (04)
[6]  
Béchennec JL, 2006, IEEE INT C EMERG, P641
[7]   Automata-based assertion-checker synthesis of PSL properties [J].
Boule, Marc ;
Zilic, Zeljko .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2008, 13 (01)
[8]   Demystifying Soft Error Assessment Strategies on ARM CPUs: Microarchitectural Fault Injection vs. Neutron Beam Experiments [J].
Chatzidimitriou, Athanasios ;
Bodmann, Pablo ;
Papadimitriou, George ;
Gizopoulos, Dimitris ;
Rech, Paolo .
2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2019), 2019, :26-38
[9]   A Data Flow Monitoring Service Based on Runtime Verification for AUTOSAR [J].
Cotard, Sylvain ;
Faucou, Sebastien ;
Bechennec, Jean-Luc ;
Queudet, Audrey ;
Trinquet, Yvon .
2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, :1508-1515
[10]   A survey on fault injection methods of digital integrated circuits [J].
Eslami, Mohammad ;
Ghavami, Behnam ;
Raji, Mohsen ;
Mahani, Ali .
INTEGRATION-THE VLSI JOURNAL, 2020, 71 :154-163