FAIL*: An Open and Versatile Fault-Injection Framework for the Assessment of Software-Implemented Hardware Fault Tolerance

被引:39
|
作者
Schirmeier, Horst [1 ]
Hoffmann, Martin [2 ]
Dietrich, Christian [2 ]
Lenz, Michael [1 ]
Lohmann, Daniel [2 ]
Spinczyk, Olaf [1 ]
机构
[1] Tech Univ Dortmund, Dept Comp Sci 12, Dortmund, Germany
[2] Univ Erlangen Nurnberg, Chair Distributed Syst & Operating Syst, Erlangen, Germany
关键词
DEPENDABILITY; ERRORS;
D O I
10.1109/EDCC.2015.28
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Due to voltage and structure shrinking, the influence of radiation on a circuit's operation increases, resulting in future hardware designs exhibiting much higher rates of soft errors. Software developers have to cope with these effects to ensure functional safety. However, software-based hardware fault tolerance is a holistic property that is tricky to achieve in practice, potentially impaired by every single design decision. We present FAIL*, an open and versatile architecture-level fault-injection (FI) framework for the continuous assessment and quantification of fault tolerance in an iterative software development process. FAIL* supplies the developer with reusable and composable FI campaigns, advanced pre-and post-processing analyses to easily identify sensitive spots in the software, well-abstracted back-end implementations for several hardware and simulator platforms, and scalability of FI campaigns by providing massive parallelization. We describe FAIL*, its application to the development process of safety-critical software, and the lessons learned from a real-world example.
引用
收藏
页码:245 / 255
页数:11
相关论文
共 50 条
  • [21] DESIGN STUDY OF SOFTWARE-IMPLEMENTED FAULT-TOLERANCE (SIFT)COMPUTER.
    WENSLEY, J.H.
    GOLDBERG, J.
    GREEN, M.W.
    KAUTZ, W.H.
    LEVITT, K.N.
    MILLS, M.E.
    SHOSTAK, R.E.
    WHITING-O'KEEFE, P.M.
    ZEIDLER, H.M.
    1982,
  • [22] Software-implemented Fault Injection in Operating System Kernel Mutex Data Structure
    Montrucchio, Bartolomeo
    Rebaudengo, Maurizio
    Velasco, Alejandro David
    2014 IEEE 5TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS (LASCAS), 2014,
  • [24] Can software implemented fault-injection be used on real-time systems?
    Cunha, JC
    Rela, MZ
    Silva, JG
    DEPENDABLE COMPUTING - EDCC-3, 1999, 1667 : 209 - 226
  • [25] A software-implemented fault injector on windows NT platform
    Pan Q.-H.
    Hong B.-R.
    Pan Q.-S.
    Information Technology Journal, 2010, 9 (03) : 576 - 582
  • [26] Trustworthy Evaluation of a Safe Driver Machine Interface through Software-Implemented Fault Injection
    Ceccarelli, Andrea
    Bondavalli, Andrea
    Iovino, Danilo
    IEEE 15TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2009, : 234 - +
  • [27] Radtest - Testing board for the software implemented hardware fault tolerance research
    Piotrowski, A.
    Makowski, D.
    Tarnowski, S.
    Napieralski, A.
    MIXDES 2007: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS:, 2007, : 124 - 128
  • [28] A Fine-Grained Software-Implemented DMA Fault Tolerance for SoC Against Soft Error
    Xiaozhi Du
    Dongyang Luo
    Chaohui He
    Shuhuan Liu
    Journal of Electronic Testing, 2018, 34 : 717 - 733
  • [29] A Fine-Grained Software-Implemented DMA Fault Tolerance for SoC Against Soft Error
    Du, Xiaozhi
    Luo, Dongyang
    He, Chaohui
    Liu, Shuhuan
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2018, 34 (06): : 717 - 733
  • [30] Parametric Trojans for Fault-Injection Attacks on Cryptographic Hardware
    Kumar, Raghavan
    Jovanovic, Philipp
    Burleson, Wayne
    Polian, Ilia
    2014 WORKSHOP ON FAULT DIAGNOSIS AND TOLERANCE IN CRYPTOGRAPHY (FDTC 2014), 2014, : 18 - 28