Including instrumentation and profiling

CL 717 SC 130
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.