CEDA: Control-Flow Error Detection Using Assertions

被引:42
|
作者
Vemu, Ramtilak [1 ]
Abraham, Jacob A. [2 ]
机构
[1] Intel Corp, Chandler, AZ 85226 USA
[2] Univ Texas Austin, Austin, TX 78712 USA
关键词
Control-flow errors; error detection; fault tolerance; software-based detection; WATCHDOG PROCESSORS; FAULT-TOLERANCE; DESIGN;
D O I
10.1109/TC.2011.101
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents an efficient software technique, control-flow error detection through assertions (CEDA), for online detection of control-flow errors. Extra instructions are automatically embedded into the program at compile time to continuously update runtime signatures and to compare them against preassigned values. The novel method of computing runtime signatures results in a huge reduction in the performance overhead, as well as the ability to deal with complex programs and the capability to detect subtle control-flow errors. The widely used C compiler, GCC, has been modified to implement CEDA, and the SPEC benchmark programs were used as the target to compare with earlier techniques. Fault injection experiments were used to demonstrate the effect of control-flow errors on software and to evaluate the fault detection capabilities of CEDA. Based on a new comparison metric, method efficiency, which takes into account both error coverage and performance overhead, CEDA is found to be much better than previously proposed methods.
引用
收藏
页码:1233 / 1245
页数:13
相关论文
共 50 条
  • [1] Soft-error detection using control flow assertions
    Goloubeva, O
    Rebaudengo, M
    Reorda, MS
    Violante, M
    [J]. 18TH IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI SYSTEMS, PROCEEDINGS, 2003, : 581 - 588
  • [2] Budget-dependent control-flow error detection
    Vemu, Ramtilak
    Abraham, Jacob A.
    [J]. 14TH IEEE INTERNATIONAL ON-LINE TESTING SYMPOSIUM, PROCEEDINGS, 2008, : 73 - 78
  • [3] CFEDR: Control-Flow Error Detection and Recovery Using Encoded Signatures Monitoring
    Tan, Lanfang
    Tan, Ying
    Xu, Jianjun
    [J]. PROCEEDINGS OF THE 2013 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFTS), 2013, : 25 - 32
  • [4] Bit-flip aware control-flow error detection
    Nazarian, Ghazaleh
    Rodrigues, Diego G.
    Moreira, Alvaro
    Carro, Luigi
    Gaydadjiev, Georgi N.
    [J]. 23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 215 - 221
  • [5] Software-based transparent and comprehensive control-flow error detection
    Borin, Edson
    Wang, Cheng
    Wu, Youfeng
    Araujo, Guido
    [J]. CGO 2006: 4TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2006, : 333 - +
  • [6] A New Hybrid Nonintrusive Error-Detection Technique Using Dual Control-Flow Monitoring
    Parra, L.
    Lindoso, A.
    Portela-Garcia, M.
    Entrena, L.
    Du, B.
    Sonza Reorda, M.
    Sterpone, L.
    [J]. IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2014, 61 (06) : 3236 - 3243
  • [7] Control-Flow Bending: On the Effectiveness of Control-Flow Integrity
    Carlini, Nicolas
    Barresi, Antonio
    Payer, Mathias
    Wagner, David
    Gross, Thomas R.
    [J]. PROCEEDINGS OF THE 24TH USENIX SECURITY SYMPOSIUM, 2015, : 161 - 176
  • [8] A Synergistic Security Method for Control-Flow Hijacking Detection using SPNs
    Trikalinou, Anna
    Bourbakis, Nikolaos
    [J]. 2013 FOURTH INTERNATIONAL CONFERENCE ON INFORMATION, INTELLIGENCE, SYSTEMS AND APPLICATIONS (IISA 2013), 2013, : 270 - 274
  • [9] Software-based Control-Flow Error Detection with Hardware Performance Counters in ARM Processors
    Ahmad, Hussien Al-Haj
    Sedaghat, Yasser
    [J]. 2022 CPSSI 4TH INTERNATIONAL SYMPOSIUM ON REAL-TIME AND EMBEDDED SYSTEMS AND TECHNOLOGIES (RTEST 2022), 2022,
  • [10] Control-flow Error Recovery Using Commodity Multi-core Architecture Features
    Khoshavi, Navid
    Zarandi, Hamid R.
    Maghsoudloo, Mohammad
    [J]. 2011 IEEE 17TH INTERNATIONAL ON-LINE TESTING SYMPOSIUM (IOLTS), 2011,