Open AccessPosted Content
Timestamp Based Execution Control for C and Java Programs
Kazutaka Maruyama,Minoru Terada +1 more
TL;DR: The position is proposed, that is, a point in the program execution trace, as needed for the control point of execution back to that time by re-executing the program from the beginning.
read more
Abstract: 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
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Cross-language Program Slicing in the .NET Framework
Krisztián Pócza,Mihály Biczó,Zoltán Porkoláb +2 more
- 01 Jan 2005
TL;DR: A cross -language dynamic program slicing technique is introduced for the .NET environment utilizing the CLR Debugging Services API, hence it can be applied to large multi-language applications.
Towards Effective Runtime Trace Generation Techniques in the .NET Framework
Krisztián Pócza,Mihály Biczó,Zoltán Porkoláb +2 more
- 01 Jan 2006
TL;DR: This paper introduces two cross-language trace generation methods based on the .NET Debugging and Profiling Infrastructure that are compared by performance and applicability to real-size executables.
References
A lightweight architecture for program execution monitoring
TL;DR: The Alamo monitor architecture reduces the difficulty of writing dynamic analysis tools such as special-purpose profilers, bug-detectors, and visualizations.
14
One - pass Pseudo Reverse Execution of C Programs
Kazutaka Maruyama,Minoru Terada +1 more
- 15 Nov 2000
4
Portable resource control in Java
Walter Binder,Jane G. Hulaas,Alex Villazón +2 more
- 01 Oct 2001
TL;DR: This paper describes the model and implementation mechanisms underlying the new resource-aware version of the J-SEAL2 mobile object kernel and its fundamental objective is to achieve complete portability, and the approach is therefore based on Java bytecode transformations.
Byte code engineering
Markus Dahm
- 01 Jan 1999
TL;DR: A general purpose framework for the static analysis and dynamic creation or transformation of byte code is developed and its main features and possible application areas are presented.
IGOR: a system for program debugging via reversible execution
Stuart I. Feldman,Channing B. Brown +1 more
- 01 Nov 1988
TL;DR: A prototype of a new debugging system, IGOR, is implemented, which provides a great deal more useful information and offers new abilities that are quite promising, and planned extensions to make use of extra processors to speed the system and for applying the technique to multi-thread and time dependent executions.
Related Papers (5)
Fridtjof Siebert,Andy Walter +1 more
- 23 Apr 2001
Manuel Geffken,Peter Thiemann +1 more
- 23 Sep 2014
Robin Salkeld,Gregor Kiczales +1 more
- 29 Oct 2013