| 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... |