Nailed Slicing as an Assistant to Debugging Remote Profiled Programs

J. Qian, B. Xu, and Y. He (PRC)


Program slicing, program debugging, program analysis


Crash reporting with lightweight remote profiling provides another way of predicating bugs besides testing. However, due to the lack of enough runtime information, bugs found in this way are more difficult to be located and fixed. Program slicing provides a powerful support for debugging such fault including programs. Unfortunately, traditional static slicing has difficulty in controlling the size of its resulting slices while dynamic slicing requires large runtime information. In this paper, we present a nailed slicing method which uses nails, a kind of lightweight execution information, to reduce the slice size. We develop a prototype incorporating our idea. The experience indicates that the nailed slicing is helpful in program debugging.

Important Links:

Go Back