| 6880074 |
In-line code suppression |
| Apr-12-2005 |
Processor overhead is reduced and processor performance, particularly processing speed and power savings, is improved, allowing real-time processor restarts, by skipping operational codes (opcodes) singly... |
| 6874140 |
Debug annotations |
| Mar-29-2005 |
An annotation source representation is supported by a compiler and/or linker to annotate program code, so that analysis tools, such as debuggers and profilers, have more information with which to analyze... |
| 6874139 |
Method and system for seamless integration of preprocessing and postprocessing functions with an existing application program |
| Mar-29-2005 |
A method for associating file activity of an application with the graphical display of the file on a screen comprises loading by an operating system an executable code of a message monitoring program adapted... |
| 6874138 |
Method and apparatus for resuming execution of a failed computer program |
| Mar-29-2005 |
Method and apparatus for resuming execution of a failed computer program. A program is compiled using two compilers to generate first and second sets of object code. Checkpoints are identified in the program,... |
| 6871341 |
Adaptive scheduling of function cells in dynamic reconfigurable logic |
| Mar-22-2005 |
Embodiments of adaptive scheduling of function calls in dynamic reconfiguration logic are generally disclosed herein. In this regard, accordance with but one example embodiment, a method of scheduling... |
| 6865731 |
Method and computer program product for testing application program software |
| Mar-8-2005 |
A test bed includes a primary test computer and a number of secondary test computers. The primary test computer includes a primary test program, and the secondary test computers each include secondary... |
| 6857120 |
Method for characterizing program execution by periodic call stack inspection |
| Feb-15-2005 |
A method for characterizing runtime behavior of a computer program executing in an execution environment comprising: generating a call stack runtime data structure for tracking methods currently active... |
| 6854110 |
System and method for obtaining scratch registers in computer executable binaries |
| Feb-8-2005 |
A system and method for obtaining scratch registers in a computer-executable binary is provided. Register allocation requests in a computer-executable binary are discovered. In one method, the register... |
| 6845470 |
Method and system to identify a memory corruption source within a multiprocessor system |
| Jan-18-2005 |
A method and system for identifying a source of a corrupt data in a memory in a multiprocessor computer system. When a computer program stores corrupt data causing a program failure or a system crash,... |
| 6842890 |
Implementing a technical software application in a mobile communication system |
| Jan-11-2005 |
The procedure and system of the invention are used to implement a technical application from which all uncontrolled internal interdependencies have been eliminated. The functional assemblies contained... |
| 6826716 |
Test programs for enterprise web applications |
| Nov-30-2004 |
Testing J2EE applications, wherein J2EE applications comprise modules, the testing including identifying (204), from an application deployment descriptor, modules comprised within the J2EE application;... |
| 6820251 |
System and method for a software recovery mechanism |
| Nov-16-2004 |
The present invention is a system and method for providing a software recovery mechanism. In architecture, the system includes a compiler that parses a source program. Error condition test logic detects... |
| 6813763 |
Program conversion device for increasing hit rate of branch prediction and method therefor |
| Nov-2-2004 |
The branch prediction characteristics of a computer for executing a program are recognized, a binary program matched to the characteristics is constituted. A program conversion device converting a first... |
| 6813760 |
Method and a tool for estimating probability of data contention in a multi-processor shared-memory system |
| Nov-2-2004 |
Subroutines embedded in the software gather data during execution on a multiprocessor system with a shared resource. The data gathered relates to data contention (collisions) between processes in competing... |
| 6810247 |
Recovery in a wireless environment |
| Oct-26-2004 |
A method of providing recovery of user interaction associated with a two-way wireless communication session. The method includes associating a series of virtual pages with program blocks, storing program... |
| 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... |
| 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... |
| 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... |
| 6779174 |
Industrial controller with clock-synchronous running level model |
| Aug-17-2004 |
A runtime system of an industrial controller has a running level model which has a plurality of running levels of different types with different priority. This stratification allows for minimization 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... |
| 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... |
| 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... |
| 6766514 |
Compiler having real-time tuning, I/O scaling and process test capability |
| Jul-20-2004 |
A compiler and compiling method providing modification of a value of a variable at run-time of a computer program wherein additional space in memory is allocated for variable modification parameters, assembly... |
| 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... |
| 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... |
| 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... |
| 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... |
| 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... |
| 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... |
| 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... |
| 6742123 |
Apparatus and methods for preventing denial of service attacks |
| May-25-2004 |
In one aspect of the invention, the frames of a thread stack that associated with the misbehaving code are popped from the thread stack. Exception handling code is allowed to execute for trusted code by... |
| 6728955 |
Processing events during profiling of an instrumented program |
| Apr-27-2004 |
A user may specify a vector of metrics to be used while profiling a program. The vector of metrics may optionally be thread-relative. In response to a notification of an occurrence of the current event,... |
| 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... |
| 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... |
| 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;... |
| 6715139 |
System and method for providing and displaying debugging information of a graphical program on a first computer during execution of the graphical program on a second computer |
| Mar-30-2004 |
A computer-based virtual instrumentation system including a host computer and an embedded system or device, wherein graphical programs created using the computer system can be downloaded to the embedded... |
| 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... |
| 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... |
| 6698016 |
Method for injecting code into another process |
| Feb-24-2004 |
A method to map an external module into a target process in an operating system that keeps executable code in a memory location that can be determined. The starting memory address of the target process... |
| 6694290 |
Analyzing an extended finite state machine system model |
| Feb-17-2004 |
A method of using a computer to analyze an extended finite state machine model of a system includes receiving at least one requirement expression, determining at least one path of states and transitions... |
| 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.... |
| 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... |
| 6675374 |
Insertion of prefetch instructions into computer program code |
| Jan-6-2004 |
A technique is provided for inserting memory prefetch instructions only at appropriate locations in program code. The instructions are inserted into the program code such that, when the code is executed,... |
| 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... |
| 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,... |
| 6662362 |
Method and system for improving performance of applications that employ a cross-language interface |
| Dec-9-2003 |
A method, system, apparatus, and computer program product is presented for improving the execution performance of an application in a data processing system. Instrumentation code is inserted into an application... |
| 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... |