Patent
System for modifying relocatable object code files to monitor accesses to dynamically allocated memory
Reed Hastings
- 21 Jun 1991
123
TL;DR: In this article, an object code expansion program is used to add instructions to object code files of a second program, to monitor substantially all of the memory accesses of the second program.
read more
Abstract: An object code expansion program inserts new instructions and data between preexisting instructions and data of an object code file; offsets are modified to reflect new positions of the preexisting instructions and data. For each item of preexisting object code (instructions or data), the following steps are performed: making a new code block comprising any desired new instructions and the item, and storing it as new object code; tracking the location of the item and the new code block within the new object code; and tracking items that contain inter-item offsets. Then, each inter-item offset is updated using the new location of the item or new code block, as required. Finally, offsets in symbol tables and relocation structures are updated with the new location of the item. This expansion program is used to add instructions to object code files of a second program, to monitor substantially all of the memory accesses of the second program. The added instructions establish and maintain a memory status array with entries for memory locations that are validly accessibly by the second program; entries indicate the status of corresponding memory locations. The memory status array is used to check for the errors of writing to unallocated memory and reading from unallocated or uninitialized memory. Also, the data section of the object code files are expanded with extra dummy entries to aid in the detection of array bounds violations and similar data errors. Furthermore, watchpoints can be established for more comprehensive monitoring.
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
System and method for monitoring and analyzing the execution of computer programs
Shlomo Wygodny,Dmitry Barboy,Georgi Prouss,Anatoly Vorobey +3 more
- 30 Jul 1998
TL;DR: In this paper, a software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client, without requiring modifications to the executable or source code files of the client.
393
Patent
System and method for conditional tracing of computer programs
Shlomo Wygodny,Valery Golender,Ido Ben-Moshe,Vladimir Andreev +3 more
- 24 Jan 2002
TL;DR: In this article, a software system is disclosed which facilitates the process of tracing the execution paths of a program, called the client, without requiring modifications to the executable or source code files of the client.
313
Patent
System and method for software diagnostics using a combination of visual and dynamic tracing
Valery Golender,Ido Ben Moshe,Shlomo Wygodny +2 more
- 07 Oct 2009
TL;DR: In this paper, the authors present a software system that provides remote troubleshooting and tracing of the execution of computer programs, including an information-gathering module that gathers run-time information about program execution, program interaction with the operating system and system resources.
247
Patent
System for monitoring computer system performance
Amitabh Srivastava,Robert Alan Eustace +1 more
- 01 Mar 1994
TL;DR: In this article, a program for monitoring computer system performance includes a collection of source code modules in the form of a high level language, each of which is compiled into a corresponding object code module.
224
Patent
Secure execution of a computer program
Vladimir Kiriansky,Derek L. Bruening,Saman Amarasinghe +2 more
- 21 Sep 2009
TL;DR: In this article, an application-specific policy based on the permitted targets of all indirect transfers is created, and the policy is enforced such that the program is prohibited from executing indirect transfer instructions that do not target one of the allowed targets.
221
References
A software instruction counter
John Mellor-Crummey,Thomas J. LeBlanc +1 more
- 01 Apr 1989
TL;DR: It is shown that an instruction counter can be reasonably implemented in software, often with less than 10% execution overhead, and will make program instrumentation much easier for the system developer.
Fast breakpoints: design and implementation
Peter B. Kessler
- 01 Jun 1990
TL;DR: It is shown that breakpoints can still be fast, even with multiple threads of control on multi-processors, and problems in the design of a breakpoint package for modern computer architectures and programming styles are described.
Patent
Computer monitored or controlled system which may be modified and de-bugged on-line by one not skilled in computer programming
Donald Frederick Furgerson
- 17 Jan 1980
TL;DR: In this article, the authors present an interactive debugging system which enables a system engineer to modify the system configuration in a simple manner, at any time, the systems engineer may obtain from the system a complete, understandable description of the system's present operating configuration.
46
Profiling under UNIX by patching
TL;DR: A method for monitoring the execution of a program, and gathering relevant statistics during the run, and its advantages and disadvantages are discussed.