Title :
Modeling and Evaluation of Control Flow Vulnerability in the Embedded System
Author :
Rouf, Mohammad Abdur ; Kim, Soontae
Author_Institution :
Dept. of Inf. & Commun. Eng., Korea Adv. Inst. of Sci. & Technol. (KAIST), Daejeon, South Korea
Abstract :
Faults in control flow-changing instructions are critical for correct execution because the faults could change the behavior of programs very differently from what they are expected to show. The conventional techniques to deal with control flow vulnerability typically add extra instructions to detect control flow-related faults, which increase both static and dynamic instructions, consequently, execution time and energy consumption. In contrast, we make our own control flow vulnerability model to evaluate the effects of different compiler optimizations. We find that different programs show very different degrees of control flow vulnerabilities and some compiler optimizations have high correlation to control flow vulnerability. The results observed in this work can be used to generate more resilient code against control flow-related faults.
Keywords :
embedded systems; optimising compilers; program verification; software fault tolerance; compiler optimization; control flow vulnerability; control flow-changing instruction fault; control flow-related fault detection; correct execution; embedded system; program behavior; Benchmark testing; Circuit faults; Computational modeling; Mathematical model; Optimization; Program processors; Registers; architectural vulnerbility factor; control flow error; transient fault;
Conference_Titel :
Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), 2010 IEEE International Symposium on
Conference_Location :
Miami Beach, FL
Print_ISBN :
978-1-4244-8181-1
DOI :
10.1109/MASCOTS.2010.71