Including instrumentation and profiling

CL 717 SC 130
6804814 Method for simulating back program execution from a traceback sequence
Oct-12-2004 A program execution data trace is created by instrumenting a program to record value sets during execution and an instruction trace. By simulating instructions either backward or forward from a first instruction...
6802055 Capturing graphics primitives associated with any display object rendered to a graphical user interface
Oct-5-2004 The present invention provides a mechanism for capturing the one or more graphics primitives drawn to a user interface by an application in execution is presented. A calling process invokes an injection...
6795964 Edge profiling for executable program code having branches through stub code segments
Sep-21-2004 Method and apparatus for profiling edges that pass through stub code segments in executable program code. The compilation and linking of a computer program sometimes generates stub code segments that implement...
6795963 Method and system for optimizing systems with enhanced debugging information
Sep-21-2004 This system sets up a framework that allows for separating debug information from executable code. The system is comprised of a compiler, a linker and a debugger. The compiler produces optimized object...
6792460 System and methods for monitoring application server performance
Sep-14-2004 A monitoring system monitors the amount of time spent by specific application components, such as Java components, during execution of specific web site transactions. A probe that runs on an application...
6791476 Aircraft flat panel display system
Sep-14-2004 A flat panel display system for an aircraft display includes a graphics rendering computer for rendering of anti-aliased graphical imaging data derived from aircraft sensors for full-field imaging on a...
6785883 Software system for tracing data
Aug-31-2004 In a device containing trace control data which are stored in a data structure in a memory having memory cells and define memory areas including at least one or more adjacent memory cells, a procedure...
6782531 Method and apparatus for ordering data processing by multiple processing modules
Aug-24-2004 Data processing is performed by multiple "plug-in" processing modules controlled by an execution management framework. The framework includes an order determining mechanism that controls the plug-in processing...
6775827 Real-time program audit software
Aug-10-2004 An automated computer-implemented method for generating an audit record of a computer program while the computer program is executing. The computer program has a source program comprising a plurality of...
6772411 Software performance and management system
Aug-3-2004 A system and method for monitoring resource usage in a software system such as a database system is described. The user selects an application to monitor through a user-interface. On selection, one or...
6769117 Generalised program hooks
Jul-27-2004 A hook interface module cooperates with a kernel whose functionality is being modified and with kernel modules providing modified functionality. The kernel includes symbols indicating execution points...
6769116 Diagnostic technique for debugging memory corruption
Jul-27-2004 Memory management routines for a program are instrumented to check if the address of an object they are handling is equal to the value of a predetermined pointer. If the address of the object equals the...
6760903 Coordinated application monitoring in a distributed computing environment
Jul-6-2004 Techniques for gathering execution information about an application, such as a distributed application, are described. Key communication points in cross execution context calls, such as remote procedure...
6760907 Code generation for a bytecode compiler
Jul-6-2004 A method, system and apparatus for generating and optimizing native code in a runtime compiler from a group of bytecodes presented to the compiler. The compiler accesses information that indicates a likelihood...
6754888 Facility for evaluating a program for debugging upon detection of a debug trigger point
Jun-22-2004 Method, system and program products for screening a program of a computing environment for debug processing are presented which employ a table that contains information identifying at least some program...
6751789 Method and system for periodic trace sampling for real-time generation of segments of call stack trees augmented with call stack position determination
Jun-15-2004 A method and system for profiling a program using periodic trace sampling is provided. During the execution of the program, sample-based profiling of the executing program is performed--for a predetermined...
6748583 Monitoring execution of an hierarchical visual program such as for debugging a message flow
Jun-8-2004 Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring...
6745383 Early warning mechanism for enhancing enterprise availability
Jun-1-2004 A computer method for issuing an early warning includes determining, using change and test coverage and control flow and data flow analyses of a program, locations in the program at which to insert early...
6742178 System and method for instrumenting application class files with correlation information to the instrumentation
May-25-2004 The present invention is directed to a system and method for modifying a class file for the purpose of instrumenting without requiring separate files to correlate the instrumentation. A class file is instrumented...
6742179 Restructuring of executable computer code and large data sets
May-25-2004 A program product and method of compiling a computer program to optimize performance of a computer program. First, after initialization, a profiling run is done on computer code which may include program...
6738965 Trace information in a virtual machine
May-18-2004 A virtual machine in an object-oriented system includes an interpreter. In order to provide trace information from a program about specific method calls, a user defines a selection of methods to be traced....
6735758 Method and system for SMP profiling using synchronized or nonsynchronized metric variables with support across multiple systems
May-11-2004 The value of non-discrete metric variables are synchronized at the processor level. When the profiler requests metric information for non-discrete metric variables, the operating system kernel obtains...
6728949 Method and system for periodic trace sampling using a mask to qualify trace data
Apr-27-2004 A method and system for monitoring execution performance of a program is provided. Profiling functionality may be qualified by setting various qualifying flags at the request of a user. These qualifying...
6725454 Method and apparatus for capacity consumption profiling in a client/server environment
Apr-20-2004 A system and method for identifying capacity consumption profiles in a client/server computer system, which include such applications as enterprise resource planning customer relationship planning and...
6721941 Collection of timing and coverage data through a debugging interface
Apr-13-2004 Techniques for gathering execution information about an application, such as a distributed application, are described. Key communication points in cross execution context calls, such as remote procedure...
6718544 User interface for making compiler tradeoffs
Apr-6-2004 A user interface that allows a user to visually understand, inspect, and manipulate a compiled application program as a function of compiler options, such as, code size and speed, is provided.
6715140 Program trace method and apparatus, and storage medium
Mar-30-2004 A program trace apparatus intercepts control during execution thereof by rewriting of an instruction sequence of a program and traces an execution state of the original program. The program trace apparatus...
6708173 Method and apparatus for multiple application trace streams
Mar-16-2004 An apparatus for and method of utilizing an Internet terminal coupled to the world wide web to create multiple applications for accessing an existing proprietary data base management system. A dynamic...
6701519 Managing hardware and software configuration information of systems being tested
Mar-2-2004 Techniques for gathering platform information are described. The platform information describes the environment in which a program executes. The platform information includes software component information...
6693558 Aircraft flat panel display system
Feb-17-2004 A flat panel display system for an aircraft display includes a graphics rendering computer for rendering of anti-aliased graphical imaging data derived from aircraft sensors for full-field imaging on a...
6681384 Multi-threaded break-point
Jan-20-2004 A way to synchronize threads in a multi-threaded program. In the preferred embodiment, a debugger provides a break-point that does not interrupt the user when the first thread reaches it; instead, the...
6678883 Apparatus and method for creating a trace file for a trace of a computer program based on loaded module information
Jan-13-2004 An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly...
6675379 Automatic removal of array memory leaks
Jan-6-2004 A method for memory management in execution of a program by a computer having a memory includes identifying in the program an array of array elements. At a given point in the program, a range of the elements...
6675372 Counting speculative and non-speculative events
Jan-6-2004 Counting events during the execution of one or more instructions in a computer system may be accomplished by maintaining a non-speculative counter for counting events occurring in non-speculative instructions,...
6671876 Monitoring of software operation for improving computer program performance
Dec-30-2003 The operation of software carrying out a computer program is monitored for determining which blocks of code are being run and which are inactive. Each block of code being monitored has a software probe...
6671873 Problematic binary isolator
Dec-30-2003 An automated method for determining problematic binary files. A group of source code files is compiled using two different compiling environments. One of the compiling environments yields a failing set...
6671830 Method and apparatus for analyzing performance of data processing system
Dec-30-2003 A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running...
6671825 Method and apparatus for debugging a software program
Dec-30-2003 A method and apparatus for debugging a software program is provided that is non-intrusive and allows multiple persons to debug concurrently in view private sessions. In one example, a method includes preserving...
6668372 Software profiling method and apparatus
Dec-23-2003 An efficient software profiling technique utilizes a combination of software resources and hardware resources. Control flow graphs are partitioned into single entry regions and then further into blocks....
6665859 Bitstream generation tools for bitstream management system
Dec-16-2003 An apparatus comprising a first tool configured to generate one or more parameter signals in response to (i) one or more control signals and (ii) an input signal and a second tool configured to generate...
6662358 Minimizing profiling-related perturbation using periodic contextual information
Dec-9-2003 A method and system for monitoring performance of a program is provided. A trace record containing a call stack associated with the program is periodically generated. An occurrence of a selected event...
6662359 System and method for injecting hooks into Java classes to handle exception and finalization processing
Dec-9-2003 The present invention is directed to a system, method and instructions for handling path flow exception and finalization processing in an object oriented programming language. Initially, each instrumentation...
6658660 System and method of automatically modifying source code for marshaling, unmarshaling and marking modified data objects
Dec-2-2003 A computer (100) and a method (200) are provided for automatically generating source code (132) readily operable in a fault-tolerant system or a distributed system, from source code (130) non-operable...
6658654 Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment
Dec-2-2003 A low-overhead performance measurement of an application executing in a data processing system is provided in order to generate per-thread performance information in a multithreaded environment. While...
6654953 Extending program languages with source-program attribute tags
Nov-25-2003 Attribute tags embedded in the statements of a source program system extend a programming language. A compiler for the program includes an interface to detect the attribute tags and to call one of a number...
6654949 Method and system for monitoring the execution of hybrid source code
Nov-25-2003 This invention describes a system and method for monitoring the execution of hybrid source code such as JavaServer Pages (JSP) code. The system comprises a page compiler, which is called by a server for...
6654877 System and method for selectively executing computer code
Nov-25-2003 A system of the present invention utilizes memory for storing a computer program and processing circuitry for processing and executing instructions of the computer program. In particular, the computer...
6651243 Method and system for periodic trace sampling for real-time generation of segments of call stack trees
Nov-18-2003 A method and system for profiling a program using periodic trace sampling is provided. During the execution of the program, sample-based profiling of the executing program is performed--for a predetermined...
6643842 Byte code instrumentation
Nov-4-2003 Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented...
6634020 Uninitialized memory watch
Oct-14-2003 In the present invention, a special purpose watch function is used to find reference to uninitialized memory within a computer program during debugging. The uninitialized memory watch may be implemented...