| 6106572 |
Forward and reverse hierarchical page level debugger |
| Aug-22-2000 |
A method of debugging a software program in one embodiment includes the step of identifying a series of program blocks constituting at least a part of the program. With respect to each block, the method... |
| 6085029 |
Method using a computer for automatically instrumenting a computer program for dynamic debugging |
| Jul-4-2000 |
A method for automatically instrumenting a computer program for dynamic debugging. Such a computer program comprising source code written in a programming language for executing instructions on the computer.... |
| 6081655 |
Compiler-assisted or interpreter-assisted expansion solution to the year 2000 problem for computer programs |
| Jun-27-2000 |
A method, apparatus, and article for solving the year 2000 problem involves limited modifications in the data definition portions of the source code and compiler support for processing the modified source... |
| 6078734 |
Compiler-assisted solution to the year 2000 problem for computer programs |
| Jun-20-2000 |
A method, apparatus, and article for solving the year 2000 problem involves limited modifications in the data definition portions of the source code and compiler support for processing the modified source... |
| 6077311 |
Method and apparatus for extraction of program region |
| Jun-20-2000 |
A method and apparatus for marking a region of source code within a program unit and extracting an executable version of this marked region of code. The executable version has a initialized program state... |
| 6070009 |
Method for estimating execution rates of program execution paths |
| May-30-2000 |
A method is provided for estimating execution rates of program executions paths. The method samples path-identifying state information of selected instructions while executing the program in a processor.... |
| 6049666 |
Method and apparatus for accurate profiling of computer programs |
| Apr-11-2000 |
An object code expansion profiler equips a program for execution profiling by preprocessing the object code files of the program so as to add profiling monitoring code to the beginning of all or substantially... |
| 6047123 |
Methods for recording a compilable graphics call trace |
| Apr-4-2000 |
The invention provides improved methods for analyzing library calls made by a program and, particularly, improved methods of call tracing. Such methods include executing the program, recording source code... |
| 6026237 |
System and method for dynamic modification of class files |
| Feb-15-2000 |
The present invention is directed to a system and method for modifying a class file for the purpose of instrumentation, debugging, benchmarking, or making functional modifications to the class file. In... |
| 6026236 |
System and method for enabling software monitoring in a computer system |
| Feb-15-2000 |
A method and system for enabling the monitoring of software executing on a computer system. The system inserts monitor instrumentation without recompiling the source code of the program. Encapsulation... |
| 6026235 |
System and methods for monitoring functions in natively compiled software programs |
| Feb-15-2000 |
A development system having a monitor/profiler tool for monitoring functions in natively compiled software programs is described. According to the present invention, the monitor/profiler tool is constructed... |
| 6023583 |
Optimized variable allocation method, optimized variable allocation system and computer-readable memory containing an optimized variable allocation program |
| Feb-8-2000 |
An input module reads a source program, and a language translating module performs language translation on the entered source program to generate intermediate code. A dependency relation analyzing module... |
| 6011920 |
Method and apparatus for debugging applications on a personality neutral debugger |
| Jan-4-2000 |
A method and apparatus for debugging applications on a microkernel without invoking services provided by a particular personality. An application debugger is separated into three distinct pieces consisting... |
| 6009269 |
Detecting concurrency errors in multi-threaded programs |
| Dec-28-1999 |
A computer implemented method detects concurrency errors in programs. Machine executable images of multiple program threads are instrumented to locate and replace instructions which affect concurrency... |
| 5987249 |
IR code instrumentation |
| Nov-16-1999 |
Instrumenting a computer program includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation for instrumentation, and instrumenting... |
| 5987250 |
Transparent instrumentation for computer program behavior analysis |
| Nov-16-1999 |
Analysis of selected aspects of behavior of an application computer program are studied by instrumenting the program in a manner that does not affect the program behavior. A separate analysis file, called... |
| 5966541 |
Test protection, and repair through binary-code augmentation |
| Oct-12-1999 |
A type mismatch problem in computer programs is said to occur when there is a mismatch between the form or classification of a value encountered during program execution and that anticipated by the program.... |
| 5963741 |
Information processor which rewrites instructions in program to dynamically change program structure and method therefor |
| Oct-5-1999 |
An information processor comprises a program storage unit and a control unit, the control unit includes a procedure insertion table in which information regarding an embedding point in a program and information... |
| 5963740 |
System for monitoring computer system performance |
| Oct-5-1999 |
A program for monitoring computer system performance includes a collection of source code modules in the form of a high level language. Each of the source code modules is compiled into a corresponding... |
| 5960198 |
Software profiler with runtime control to enable and disable instrumented executable |
| Sep-28-1999 |
Disclosed is a system and method for a profiling system wherein the collection of profile data may be enabled and disabled during the execution of an instrumented computer program. The invention utilizes... |
| 5950003 |
Profile instrumentation method and profile data collection method |
| Sep-7-1999 |
A profile instrumentation method and a profile data collection method in which mapping between an original code and a corresponding transformed code can be easily performed during compilation so as to... |
| 5949995 |
Programmable branch prediction system and method for inserting prediction operation which is independent of execution of program code |
| Sep-7-1999 |
A system for predicting branches in a computer system is provided having a memory containing program code comprising a plurality of instructions, said instructions including branch instructions and prediction... |
| 5937191 |
Determining and reporting data accessing activity of a program |
| Aug-10-1999 |
A program analysis method that profiles blocks of a program when the program is running with representative data and provides reports on the activity of data structures of the program without significantly... |
| 5920719 |
Extensible performance statistics and tracing registration architecture |
| Jul-6-1999 |
A hierarchical registration architecture manages and organizes the collection of performance information, such as statistics and tracing, for an extensible operating system of a computer. The registration... |
| 5911142 |
System and method for bridging compliant and non-compliant files |
| Jun-8-1999 |
The system and method of the present invention automatically converts field lengths of data fields in a data file that are accessed by a computer program and correspond to date-related data. Either the... |
| 5909578 |
Use of dynamic translation to burst profile computer applications |
| Jun-1-1999 |
A method and system for burst profiling an application program. The native application executes free and unfettered for a first time period. Then, the native application is halted and is instrumented by... |
| 5909577 |
Determining dynamic properties of programs |
| Jun-1-1999 |
Techniques for obtaining information about dynamic properties of a first program. The techniques involve making a static analysis of the first program to determine what instrumentation is needed to produce... |
| 5903759 |
Software performance analysis using hardware analyzer |
| May-11-1999 |
The present invention provides a method and an apparatus for analyzing the performance of a computer program inn a way that is accurate in light of prefetching caching operations. The method operates by... |
| 5903758 |
Method and apparatus for auditing dynamically linked procedure calls |
| May-11-1999 |
The present invention is a method and apparatus for providing instrumentation of procedure calls in dynamically linked environments. More specifically, an embodiment of the present invention includes an... |
| 5896538 |
System and method for multi-phased performance profiling of single-processor and multi-processor systems |
| Apr-20-1999 |
The present invention is directed to a system and method for monitoring system performance by using a multi-phase approach. The first phase, referred to as the burst counting phase, utilizes a set of counters... |
| 5889993 |
Predictive event tracking method |
| Mar-30-1999 |
A method of tracking events and their sequences in a computer system and predicting the probability of future events using a data structure that represents the predictive nature of the system after an... |
| 5884080 |
System and method for instruction burst performance profiling for single-processor and multi-processor systems |
| Mar-16-1999 |
The present invention is directed to a system and method for monitoring system performance by sampling instructions in a burst mode, rather than once per interrupt. A burst mode may be configurable for... |
| 5850511 |
Computer implemented methods and apparatus for testing a telecommunications management network (TMN) agent |
| Dec-15-1998 |
Methods and apparatus for testing a telecommunications management network (TMN) agent are disclosed. Disclosed apparatus for implementing the methods comprises one or more computer readable storage mediums,... |
| 5842019 |
Method and system for dynamically detecting leaked memory space in a computer program |
| Nov-24-1998 |
A method using a computer and a system for dynamically detecting leaked memory space in a computer program. The computer program comprises instrumentation routines for communicating runtime memory space... |
| 5838976 |
System and method for profiling code on symmetric multiprocessor architectures |
| Nov-17-1998 |
A profiler that accurately measures performance metrics for all threads executing a process on a SMP computer system. The profiler uses dynamic instrumentation to cause threads to sample performance metrics... |
| 5832270 |
System having automatic insertion of hooks into object-oriented software for visualizing execution thereof |
| Nov-3-1998 |
Object-oriented system methods are automatically instrumented with method hooks that are capable of generating graphical information that can be visualized on a graphical interface. When a method hook... |
| 5828883 |
Call path refinement profiles |
| Oct-27-1998 |
A method and system for measuring the usage of a focus resource by a target program which has a plurality of call paths and at least one procedure, which allows a user to select a focus call path from... |
| 5815714 |
Embedded debug commands in a source file |
| Sep-29-1998 |
A method and apparatus for re-generating debug commands is provided comprising a source program having embedded debug commands in a first distinguishable field, and an assembler. The assembler operates... |
| 5806067 |
Method and apparatus for data processing with conversion of ambiguous data structures |
| Sep-8-1998 |
In data processing of a computer software having ambiguous data such as a data structure with date field having an ambiguous YY two digit year representation based on 00, inputting of one or more ambiguous... |
| 5790859 |
Method of, system for, and computer program product for efficient identification of private variables in program loops by an optimizing compiler |
| Aug-4-1998 |
Privatization or identification of private variables in single-entry strongly connected regions or program loops by the use of dummy identity assignment statements. Dummy identity assignment statements,... |
| 5790858 |
Method and system for selecting instrumentation points in a computer program |
| Aug-4-1998 |
The present invention provides a method in a computer system for selecting instrumentation points in a computer program. Instrumentation points are locations within the computer program at which instrumentation... |
| 5787286 |
Method and system for tabulation of execution performance |
| Jul-28-1998 |
A digital computer is operated such that the execution performance of instructions executing thereon is tabulated without degrading execution performance thereof. Specifically, while the instructions are... |
| 5787285 |
Apparatus and method for optimizing applications for multiple operational environments or modes |
| Jul-28-1998 |
The present invention optimizes an executable software program containing a plurality of basic blocks for several different operational environments or modes by identifying the basic blocks which execute... |
| 5781776 |
Industrial controller permitting program editing during program execution |
| Jul-14-1998 |
A method of editing a real-time control program as it controls equipment is provided in which the editing occurs in a second area of memory and integrated into the pre-existing program by means of conditional... |
| 5771385 |
Setting and getting system debug flags by name at runtime |
| Jun-23-1998 |
In a computing system, debug flags for software development, testing, and debugging of a module of the operating system are retrieved and set. The module under development is provided with a debugging... |
| 5768592 |
Method and apparatus for managing profile data |
| Jun-16-1998 |
A heuristic prediction method of generating profile information for compilers in a computer system that associates profile information to attribute-vectors of a source code derived from observation points... |
| 5768500 |
Interrupt-based hardware support for profiling memory system performance |
| Jun-16-1998 |
Fueled by higher clock rates and superscalar technologies, growth in processor speed continues to outpace improvement in memory system performance. Reflecting this trend, architects are developing increasingly... |
| 5758061 |
Computer software testing method and apparatus |
| May-26-1998 |
An automatic testing technique generates an incremental coverage report indicating coverage only for portions of the program that are unreached by previous testing--allowing software testing processes... |
| 5754861 |
Dynamic program input/output determination |
| May-19-1998 |
A computer program's run-time inputs and outputs are dynamically, non-intrusively, and executable-independently determined by wrapping a "Wrapper" around the computer program. The "Wrapper" turns on system... |
| 5752034 |
Apparatus and method for providing an event detection notification service via an in-line wrapper sentry for a programming language |
| May-12-1998 |
The present invention provides an in-line wrapper sentry for a programming language to detect events and to transparently extend the behavior of the events. |