Patent
Method for back tracing program execution
Andrew E. Ayers,Anant Agarwal,Richard Schooler +2 more
- 08 Feb 1999
108
TL;DR: In this article, a method of back-tracing execution of a computer program, where the computer program comprises a plurality of blocks, comprises instrumenting an original version of the program by adding instrumentation code to some or all of the blocks to form an instrumented program.
read more
Abstract: A method of back-tracing execution of a computer program, where the computer program comprises a plurality of blocks, comprises instrumenting an original version of the program by adding instrumentation code to some or all of the blocks to form an instrumented program. Instrumentation can be added at the binary or source level, or at link time. The instrumentation code records execution sequence information upon execution of the corresponding instrumented block to create a trace record of the executed program. The execution sequence information for each block comprises a block identifier which identifies the corresponding block. A detailed back-trace is generated, after the program has executed, by replacing each recorded block identifier with program counters associated with each instruction in the corresponding block. The application may comprise several programs or subprograms, in which case separate regions of memory can be maintained. Each region is associated with a program or subprogram or a set of programs or subprograms and stores therein part of the trace record corresponding to the associated set of programs or subprograms. The trace records themselves may be of different types. After execution, the trace record is presented to a user, in the form of assembly code, or more preferably, in the form of source level code. In an alternative embodiment, a summary of the trace record recorded during execution of an instrumented program is presented to a user. Various types of traces can be produced, including a last instruction trace and a first instruction trace.
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
Patent
Apparatus for executing programs for a first computer architechture on a computer of a second architechture
John S. Yates,Matthew F. Storch,Sandeep Nijhawan,Dale R. Jurich,Korbin S. Van Dyke +4 more
- 25 Sep 2007
TL;DR: In this paper, the authors propose a set of entry exceptions, called entry exception, exit exception, entry handler, and resumption exception, which are cooperatively designed to maintain an association between a thread and an extended context of the thread through context change induced by the operating system.
168
Patent
Recording classification of instructions executed by a computer
John S. Yates,David L. Reese,Korbin S. Van Dyke +2 more
- 07 Jul 1999
TL;DR: In this paper, an instruction processor interprets instructions under, alternately, the first or second instruction set as directed by a first flag stored in table entries corresponding to memory pages for the instructions.
114
Patent
Computer for execution of RISC and CISC instruction sets
Korbin S. Van Dyke,Paul Campbell,Don Van Dyke +2 more
- 20 Sep 2000
TL;DR: In this paper, a computer with a general register file of registers, a RISC instruction decoder, and a CISC decoder is shown to decode a portion of an instruction set for the computer, and to deliver the decoded instructions to an instruction execution pipeline designed to execute the output of both the RISC Instruction Decoder and the CISC Instruction Decoder.
110
Patent
Profiling execution of computer programs
Korbin S. Van Dyke,Paul H. Hohensee,David L. Reese,John S. Yates,T. R. Ramesh,Shalesh Thusoo,Gurjeet Singh Saund,Stephen C. Purcell,Niteen Aravind Patkar +8 more
- 16 Jun 1999
TL;DR: In this article, a method and a computer for performance of the method is presented, where the instruction pipeline is directed to record profile information describing the profileable events essentially concurrently with the occurrence of the profiles.
110
Patent
Profiling of computer programs executing in virtual memory systems
David L. Reese,John S. Yates,Paul H. Hohensee,Korbin S. Van Dyke,T. R. Ramesh,Shalesh Thusoo,Gurjeet Singh Saund,Niteen Aravind Patkar +7 more
- 28 May 1999
TL;DR: In this paper, an address translation circuit translates address references generated by the program from the program's logical address space to the computer's physical address space, and a profile circuitry is configured to detect, without compiler assistance for execution profiling, occurrence of profilable events occurring in the instruction pipeline and is cooperatively interconnected with the memory access unit to record profile information describing physical memory addresses referenced during an execution interval of the program.
91
References
The program dependence graph and its use in optimization
TL;DR: An intermediate program representation, called the program dependence graph (PDG), that makes explicit both the data and control dependences for each operation in a program, allowing transformations to be triggered by one another and applied only to affected dependences.
Optimally profiling and tracing programs
Thomas Ball,James R. Larus +1 more
TL;DR: Algorithms for inserting monitoring code to profile and trace programs and show that edge profiling with edge counters works well in practice because it is simple and efficient and finds optimal counter placements in most cases.
Patent
Method and apparatus for managing and automatically updating software programs
Steven Kullick,Diane Titus +1 more
- 11 Jan 1996
TL;DR: In this article, a software program running on a computer is automatically managed, monitored and updated with a newer version in a completely automated fashion, without interruption of its primary function, and in a manner that is completely transparent to the user of the computer.
265
Patent
Method and apparatus for automatic software replacement
Steven Kullick,Diane Titus +1 more
- 06 Jun 1995
TL;DR: In this article, a software program running on a computer automatically replaces itself with a newer version in a completely automated fashion, without interruption of its primary function, and in a manner that is completely transparent to the user of the computer.
241
Patent
Compilers using a universal intermediate language
Clinton F. Goss,Richard Rosenberg,Peter Whyte +2 more
- 10 Sep 1984
TL;DR: In this article, a method for directing a digital data processor to translate a program written in a source language into a sequence of machine executable instructions is presented, which consists of the translation of the source code into an intermediate language, followed by generation of object code for the target machine, the method being generally applicable to known source languages and to digital data processors.
241