TY - JOUR
T1 - A runtime fault analysis method in embedded software using signal hooking and information tagging
AU - Park, Jihyun
AU - Seo, Jooyoung
AU - Choi, Byoungju
N1 - Publisher Copyright:
© 2015 SERSC.
PY - 2015
Y1 - 2015
N2 - Reproducing or debugging a fault in embedded software is a difficult activity, due to the complicated operating environment and various input data that have an effect on the software execution path. We propose a testing method to identify fault type and locate debugging points by detecting faults while the system is running, rather than analyzing faults through reproducing them after program fail. Our method is hooking the execution of modules related to runtime errors, selectively collecting execution information that is necessary to detect a fault. We have developed an automated testing tool called RopheTR, and performed experiments to compare with representative runtime error detection tools and RopheTR. Experimental results show that RopheTR has the highest fault detection rate of 91.8%, and has excellent accuracy in providing code location for debugging and fault type, compared with other tools. Moreover, our method exhibited the least slow down rate of 0.03x on average, and the slightest memory usage increase of 0.13x. Our method is a very light-weight test method suitable for embedded software that has severe resource constraints of real-time operating system.
AB - Reproducing or debugging a fault in embedded software is a difficult activity, due to the complicated operating environment and various input data that have an effect on the software execution path. We propose a testing method to identify fault type and locate debugging points by detecting faults while the system is running, rather than analyzing faults through reproducing them after program fail. Our method is hooking the execution of modules related to runtime errors, selectively collecting execution information that is necessary to detect a fault. We have developed an automated testing tool called RopheTR, and performed experiments to compare with representative runtime error detection tools and RopheTR. Experimental results show that RopheTR has the highest fault detection rate of 91.8%, and has excellent accuracy in providing code location for debugging and fault type, compared with other tools. Moreover, our method exhibited the least slow down rate of 0.03x on average, and the slightest memory usage increase of 0.13x. Our method is a very light-weight test method suitable for embedded software that has severe resource constraints of real-time operating system.
KW - Embedded software testing
KW - Information tagging
KW - Runtime fault analysis
KW - Signal hooking
UR - http://www.scopus.com/inward/record.url?scp=84924363627&partnerID=8YFLogxK
U2 - 10.14257/ijseia.2015.9.2.23
DO - 10.14257/ijseia.2015.9.2.23
M3 - Article
AN - SCOPUS:84924363627
SN - 1738-9984
VL - 9
SP - 261
EP - 270
JO - International Journal of Software Engineering and its Applications
JF - International Journal of Software Engineering and its Applications
IS - 2
ER -