| 6802053 |
Graphical programming system with distributed block diagram execution and front panel display |
| Oct-5-2004 |
System and method enabling client computer(s) to connect to a server computer and receive a graphical program user interface panel(s) for providing input to and/or displaying output from the graphical... |
| 6799314 |
Work flow management method and work flow management system of controlling a work flow |
| Sep-28-2004 |
A work flow management method for managing execution of a plurality of works in a business process based on process definition information for defining the plurality of works and a processing order of... |
| 6799147 |
Enterprise integrated testing and performance monitoring software |
| Sep-28-2004 |
A preferred embodiment of the present invention provides an automated, integrated environment for simultaneously monitoring multiple aspects of the performance of computing systems operating under multiple... |
| 6795962 |
Machine independent debugger |
| Sep-21-2004 |
The present invention teaches a source-level debugger that defines symbol tables with a grammar. A grammar interface component is used by the compiler to automate portions of the debugger to construct... |
| 6795836 |
Accurately determining an object's lifetime |
| Sep-21-2004 |
A method, computer system and program product operable to calculate a life span of an object by determining when an object is created and becomes collectable. A garbage collection trace algorithm conducted... |
| 6792600 |
Method and apparatus for just in time compilation of instructions |
| Sep-14-2004 |
A method and apparatus provides a process in a data processing system for executing a method having a plurality of paths. The data processing system executes native machine code. A path is identified within... |
| 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... |
| 6775825 |
Common software application definition for resource management |
| Aug-10-2004 |
A system and method for generating and sharing consistent application definitions amongst multiple performance and resource management tools. A common interface accepts requests from performance or resource... |
| 6772412 |
Data processing device equipped with a thread switching circuit |
| Aug-3-2004 |
A device is provided with a control device that activates a stack machine and that also controls thread switching. This will reduce both the hardware requirements and the number of development processes... |
| 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... |
| 6772322 |
Method and apparatus to monitor the performance of a processor |
| Aug-3-2004 |
A method and apparatus to monitor the performance of a processor. A performance specifier specifies a performance data corresponding to the performance. The performance data includes an event and an instruction... |
| 6769126 |
Apparatus and method for demand load analysis |
| Jul-27-2004 |
For a given set of programs and their related DLLs the following tool and method finds the minimum set of DLLs for which to apply demand loading and quantifies a lower bound on the expected performance... |
| 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... |
| 6766510 |
Application program developing system, application program developing method, and recording medium in which application program developing program is stored |
| Jul-20-2004 |
There are provided an application program developing system and an application program developing method in which, in a case where a plurality of developing tools are formed in the same computer, even... |
| 6763517 |
Automated analysis of kernel and user core files including searching, ranking, and recommending patch files |
| Jul-13-2004 |
A computerized method for automatically analyzing a core file created by a computer system after an unexpected interrupt. The packages installed on the computer system are determined and patch files of... |
| 6760864 |
Data processing system with on-chip FIFO for storing debug information and method therefor |
| Jul-6-2004 |
A debug module (20) is provided which allows a developer to capture three types of debug information. The three types of debug information are: change-of-flow addresses, CPU data, and current instruction... |
| 6760834 |
Microprocessor for saving contextual data when switching to a test program |
| Jul-6-2004 |
A microprocessor may be switchable between a normal mode and a test mode for performing a test program and may include a central processing unit (CPU) for saving contextual data in a stack of the microprocessor... |
| 6754889 |
Java automation, testing, and analysis |
| Jun-22-2004 |
A system and method are disclosed for enabling injection of non-native code into a JAVA environment. The method provides a software hook for detecting the loading of a JAVA interpreter, and then creates... |
| 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... |
| 6754856 |
Memory access debug facility |
| Jun-22-2004 |
A computer system includes instruction fetch circuitry for dispatching fetched instructions to a pipelined execution unit, data memory access circuitry and emulator circuitry for use in debug operations,... |
| 6751788 |
Method of testing computer software |
| Jun-15-2004 |
A method of testing the ability of software modules, each executing particular functions, in a device to cooperate using machine code sequences contained in executing software modules, checks the mutual... |
| 6751583 |
Hardware and software co-simulation including simulating a target processor using binary translation |
| Jun-15-2004 |
A co-simulation design system to simulate on a host an electronic system that includes target digital circuitry and a target processor with an accompanying user program. The system includes a processor... |
| 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... |
| 6748555 |
Object-based software management |
| Jun-8-2004 |
An execution environment accommodating object-based software transparently monitors interactions with software objects to generate operational management information for managing programs executing at... |
| 6748522 |
Performance monitoring based on instruction sampling in a microprocessor |
| Jun-8-2004 |
The problem identified above is addressed in large part by a microprocessor as disclosed herein. The microprocessor includes a dispatch unit configured to receive a set of instructions from an instruction... |
| 6745344 |
Debug and data collection mechanism utilizing a difference in database state by using consecutive snapshots of the database state |
| Jun-1-2004 |
A method and apparatus for debugging a software program is provided. In one example, a method includes preserving consecutive snapshots of a group of shared memory structures that contain data and control... |
| 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... |
| 6728900 |
Microcomputer with test instruction memory |
| Apr-27-2004 |
The microcomputer has an instruction memory interface that applies instructions to an instruction execution unit. In a normal state instructions are obtained from instruction memory under control of a... |
| 6725363 |
Method for filtering instructions to get more precise event counts |
| Apr-20-2004 |
This invention provides for filtering instructions to obtain more precise event counts with a plurality of instructions having a counter enable bit, executing the instructions thereby causing a plurality... |
| 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... |
| 6718537 |
Method and system to stress interactions in a test machine |
| Apr-6-2004 |
A method of executing test cases with a parallel test segment of a test sequence, is disclosed. Initially, a test sequence is defined that includes a parallel test segment including at least a first test... |
| 6718286 |
Non-intrusive application code profiling method and apparatus |
| Apr-6-2004 |
System and method for monitoring a processor when it executes software code for a computer program. A register collects information regarding instructions executed by the processor, from the program counter;... |
| 6708224 |
Methods, systems and computer program products for coordination of operations for interrelated tasks |
| Mar-16-2004 |
Methods, systems and computer program products are provided which coordinate operations for a plurality of interrelated tasks executing on a computer using actual state objects and desired state objects.... |
| 6708169 |
Apparatus and method for generating a merged symbol file for verifying symbolic data |
| Mar-16-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... |
| 6704806 |
Method and device for monitoring the creation and destruction of child processes within an application executing in a computer system |
| Mar-9-2004 |
A method and a virtual device driver for monitoring the creation and destruction of child processes or threads within an application executing in a computer system controlled by an operating system, such... |
| 6701463 |
Host specific monitor script for networked computer clusters |
| Mar-2-2004 |
A monitoring subroutine is embedded within a package that provides no other client services other than the monitoring functionality itself. Because of this, the monitoring package can be shut down at any... |
| 6701460 |
Method and apparatus for testing a computer system through software fault injection |
| Mar-2-2004 |
One embodiment of the present invention provides a system for testing a computer system by using software to inject faults into the computer system while the computer system is operating. This system operates... |
| 6701412 |
Method and apparatus for performing software sampling on a microprocessor cache |
| Mar-2-2004 |
One embodiment of the present invention provides a system that facilitates sampling a cache in a computer system, wherein the computer system has multiple central processing units (CPUs), including a measured... |
| 6691304 |
Monitor conversion in a multi-threaded computer system |
| Feb-10-2004 |
Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight... |
| 6687900 |
Method and system for loading instructions into an executing process |
| Feb-3-2004 |
A method for loading instructions into an executing process includes: executing a first application comprising at least one cartridge selected from a set of cartridges; instantiating a second application... |
| 6681387 |
Method and apparatus for instruction execution hot spot detection and monitoring in a data processing unit |
| Jan-20-2004 |
Disclosed is a method and apparatus for detecting and monitoring program hot spots during execution that may be implemented in hardware. A hot spot detector tracks branch instructions which are retired.... |
| 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... |
| 6681345 |
Field protection against thread loss in a multithreaded computer processor |
| Jan-20-2004 |
A method, apparatus, and a program product to protect against thread loss in a multithreaded computer processor. The processor may experience the failure of one or more threads; in accordance with the... |
| 6675193 |
Method and system for remote control of a local system |
| Jan-6-2004 |
A system and method for remote control including a control system having a memory and a CPU for sending and receiving control information and instructions at a first location, a software application for... |
| 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... |
| 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.... |
| 6665862 |
Method for analyzing capacity of parallel processing systems |
| Dec-16-2003 |
A method for analyzing the performance and capacity of an application and a parallel processing system. Based upon a graph representation of the application and system and upon supplied performance values,... |