Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/CIT.2010.356guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

CFCSS without Aliasing for SPARC Architecture

Published: 29 June 2010 Publication History
  • Get Citation Alerts
  • Abstract

    With the increasing popularity of COTS (commercial off the shelf) components and multi-core processor in space and aviation applications, software fault tolerance becomes attractive to overcome the primary bottleneck of their susceptibility to transient faults. CFCSS (Control Flow Checking by Software Signatures) is one of the most important pure software fault tolerance techniques in mitigating control flow errors in harsh environment. As the most prominent deficiency, aliasing is the research focus of this paper, and a novel algorithm, namely CFCSS without aliasing, is put forward. First and foremost, the cause of aliasing - the existence of branch-fan-in nodes in program control flow graph – is investigated in depth, and the minimal flow graph structure giving birth to aliasing, namely “3-2 structure”, is extracted. The typical “3-2 structure” can be extended to a broader class of flow graph, named “n-(n-1) structure” by this paper, which can not be settled by previous CFCSS algorithms. Second, basing on thorough analysis of the traditional CFCSS algorithm, a method of inserting an additional basic block in program control flow graph is proposed, and the algorithm of CFCSS without aliasing is elaborately designed. The feature of independence of the program flow graph makes this algorithm more general, and in theory any kinds of flow graph structures can be dealt with it, such as “n-(n-1) structure” and other typical flow graphs that are not covered by traditional algorithms. Third, the compilation time of the algorithm is in linear with the number of basic blocks of the program control flow graph. CFCSS without aliasing is implemented under GCC 4.2.1 for SPARC architecture, and the delay slot is supported. By fault injection campaigns carried out for representative integer-dominated benchmarks from MiBench and SPEC CINT2000, the correctness, fault detection capability, and overhead of this algorithm are investigated in great details.

    Cited By

    View all
    • (2022)Trace-and-brace (TAB): bespoke software countermeasures against soft errorsProceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3519941.3535070(73-85)Online publication date: 14-Jun-2022
    • (2019)Control Flow Checking or Not? (for Soft Errors)ACM Transactions on Embedded Computing Systems10.1145/330131118:1(1-25)Online publication date: 15-Feb-2019
    • (2017)Combining control flow checking for safety and security in embedded softwareProceedings of the Thirteenth ACM International Conference on Embedded Software 2017 Companion10.1145/3125503.3125563(1-2)Online publication date: 15-Oct-2017
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    CIT '10: Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology
    June 2010
    3002 pages
    ISBN:9780769541082

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 29 June 2010

    Author Tags

    1. Aliasing
    2. CFCSS(Control Flow Checking by Software Signatures)
    3. COTS(Commercial-Off-The-Shelf)
    4. multi-core
    5. transient fault

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 29 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Trace-and-brace (TAB): bespoke software countermeasures against soft errorsProceedings of the 23rd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3519941.3535070(73-85)Online publication date: 14-Jun-2022
    • (2019)Control Flow Checking or Not? (for Soft Errors)ACM Transactions on Embedded Computing Systems10.1145/330131118:1(1-25)Online publication date: 15-Feb-2019
    • (2017)Combining control flow checking for safety and security in embedded softwareProceedings of the Thirteenth ACM International Conference on Embedded Software 2017 Companion10.1145/3125503.3125563(1-2)Online publication date: 15-Oct-2017
    • (2015)Guidelines to design parity protected write-back L1 data cacheProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744846(1-6)Online publication date: 7-Jun-2015
    • (2014)Quantitative Analysis of Control Flow Checking Mechanisms for Soft ErrorsProceedings of the 51st Annual Design Automation Conference10.1145/2593069.2593195(1-6)Online publication date: 1-Jun-2014

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media