Timestamp Based Execution Control for C and Java Programs

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

In M. Ronsse, K. De Bosschere (eds), proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), Se

Scientific paper

Many programmers have had to deal with an overwritten variable resulting for example from an aliasing problem. The culprit is obviously the last write-access to that memory location before the manifestation of the bug. The usual technique for removing such bugs starts with the debugger by (1) finding the last write and (2) moving the control point of execution back to that time by re-executing the program from the beginning. We wish to automate this. Step (2) is easy if we can somehow mark the last write found in step (1) and control the execution-point to move it back to this time. In this paper we propose a new concept, position, that is, a point in the program execution trace, as needed for step (2) above. The position enables debuggers to automate the control of program execution to support common debugging activities. We have implemented position in C by modifying GCC and in Java with a bytecode transformer. Measurements show that position can be provided with an acceptable amount of overhead.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

Timestamp Based Execution Control for C and Java Programs does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with Timestamp Based Execution Control for C and Java Programs, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Timestamp Based Execution Control for C and Java Programs will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-137364

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.