Title :
Track Down HW Function Faults Using Real SW Invariants
Author :
Zheng, Yansong ; Tong, Dong ; Li, Hao ; Wang, Keyi ; Cheng, Xu
Author_Institution :
Mircroprocessor R&D Center, Peking Univ., Beijing, China
fDate :
March 31 2009-April 2 2009
Abstract :
System level functional verification by running real software stack on FPGA prototype is essential for achieving a high quality design. But it is hard to find the exact source of hardware function faults while running large closed source system software fails. This paper proposes the idea of tracking down faults through real system software control flow invariants with current trace output hardware support. It captures qualified control flow invariant trace in reference execution and test trace; and tracks down faults through comparing offline invariant trace and test trace. The approach can deal with both deterministic and nondeterministic execution. We implemented the proof of concept in full system simulator Bochs. Our experimentation with the real closed source MS Windows XP suggests that the approach is effective in tracking down hardware function faults.
Keywords :
electronic engineering computing; field programmable gate arrays; program debugging; program testing; program verification; software fault tolerance; system monitoring; FPGA prototype; deterministic execution; hardware function faults tracking; high quality design; large closed source system software fail; nondeterministic execution; real software invariant; reference execution; system level functional verification; test trace; Acceleration; Control systems; Debugging; Field programmable gate arrays; Hardware; Software prototyping; Software quality; Software testing; System software; System testing; fault location; invariant;
Conference_Titel :
Computer Science and Information Engineering, 2009 WRI World Congress on
Conference_Location :
Los Angeles, CA
Print_ISBN :
978-0-7695-3507-4
DOI :
10.1109/CSIE.2009.225