Including analysis of program execution

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