| 7043719 |
Method and system for automatically prioritizing and analyzing performance data for one or more, system configurations |
| May-9-2006 |
A system and a method of automatically prioritizing and analyzing performance data for one or more system configurations are provided. Performance data is obtained about a system using a first tool. The... |
| 7039910 |
Technique for associating execution characteristics with instructions or operations of program code |
| May-2-2006 |
By maintaining consistency of instruction or operation identification between code prepared for profiling and that prepared using profiling results, efficacy of profile-directed code optimizations can... |
| 7032214 |
Performance markers to measure performance of features in a program |
| Apr-18-2006 |
A method, apparatus, and article of manufacture provide a mechanism for inserting performance code markers into programs to obtain and provide data regarding the run-time operation of the programs. The... |
| 7032217 |
Method and system for collaborative profiling for continuous detection of profile phase transitions |
| Apr-18-2006 |
A method and system for collaborative profiling for continuous detection of profile phase transitions is disclosed. In one embodiment, the method, comprises using hardware and software to perform continuous... |
| 7020871 |
Breakpoint method for parallel hardware threads in multithreaded processor |
| Mar-28-2006 |
A method of debugging code that executes in a multithreaded processor having a microengines includes receiving a program instruction and an identification representing a selected one of the microengines... |
| 7017152 |
Method of detecting lost objects in a software system |
| Mar-21-2006 |
The execution of program sections written in an object-oriented programming language is supervised. A program section is started, and a supervision object is created as an instance of a class. In a memory,... |
| 7013456 |
Profiling execution of computer programs |
| Mar-14-2006 |
A method and a computer for performance of the method. While executing a program on a computer, profileable events occurring in the instruction pipeline are detected. The instruction pipeline is directed... |
| 7007269 |
Method of providing open access to application profiling data |
| Feb-28-2006 |
A data structure for exchanging profiling data in the form of trace elements between collection agents and analysis agents in a profiling tool, wherein the data structure comprises elements for identifying... |
| 7000225 |
Method for inserting global breakpoints |
| Feb-14-2006 |
A method, an apparatus, and a computer program product for inserting one or more global breakpoints for debugging computer software. A method, an apparatus, and a computer program product for removing... |
| 6996811 |
Method for creating a performance model of an application program adjusted with an execution result of the application program |
| Feb-7-2006 |
There are previously involved: a program source-into which a log output instruction for adjusting an application model is embedded; a simulation source for performance simulation corresponding to the program... |
| 6996809 |
Method and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment |
| Feb-7-2006 |
A method and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment is provided. A decoupled provider is provided that executes partially... |
| 6996810 |
Lazy and precise update of unwind information for dynamically generated code |
| Feb-7-2006 |
A method and system for lazily registering dynamically generated code and corresponding unwind information of a process. In one embodiment, the present invention detects a request for first unwind information... |
| 6996808 |
Function injector |
| Feb-7-2006 |
This invention provides a system and method for instrumenting an executable file by replacing an original function in the executable file with a user-supplied function and enabling the user-supplied function... |
| 6993750 |
Dynamic registration of dynamically generated code and corresponding unwind information |
| Jan-31-2006 |
A method and system for enabling the registration of dynamically generated code and corresponding unwind information. In one embodiment, the present invention creates a module which includes data related... |
| 6983455 |
Mechanism for profiling computer code |
| Jan-3-2006 |
A set of computer code is profiled by breaking each code segment of the computer code down into basic instructions. Thereafter, the set of computer code is executed. As each code segment is executed, a... |
| 6983453 |
Method and system for obtaining performance data from software compiled with or without trace hooks |
| Jan-3-2006 |
A system and method for obtaining performance data from software compiled with or without trace hooks is provided. A software application is entered and a trace data flag is set to off. For each module... |
| 6971091 |
System and method for adaptively optimizing program execution by sampling at selected program points |
| Nov-29-2005 |
A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of program... |
| 6968540 |
Software instrumentation method and apparatus |
| Nov-22-2005 |
Methods and an apparatus for instrumenting object oriented software that do not require modification to existing source code or to executable files, nor do they require modification to any existing sequences... |
| 6968546 |
Debugging support using dynamic re-compilation |
| Nov-22-2005 |
The present invention is a method and system to support debug. A function is re-compiled when a field watch for a field is activated. The function includes a byte code sequence having a field byte code... |
| 6961927 |
Lossless, context-free compression system and method |
| Nov-1-2005 |
Lossless, context-free data compression is implemented using a data aware compression scheme that is specific to the type of data being compressed. A modified delta compression scheme is used in which... |
| 6959435 |
Compiler-directed speculative approach to resolve performance-degrading long latency events in an application |
| Oct-25-2005 |
A compiler-directed speculative approach to resolve performance-degrading long latency events in an application is described. One or more performance-degrading instructions are identified from multiple... |
| 6957422 |
Dynamic classification of sections of software |
| Oct-18-2005 |
Dynamic classification of sections of software using a profile-based optimization system optimizes management of the sections of software. Software executes under expected usage conditions. After execution,... |
| 6957421 |
Providing debugging capability for program instrumented code |
| Oct-18-2005 |
The present invention, in various embodiments, is directed to techniques for providing debugging capability for program code instrumentation. In one embodiment, an instrumentor inserts an instrumentation... |
| 6954923 |
Recording classification of instructions executed by a computer |
| Oct-11-2005 |
An instruction processor to execute two instruction sets. Instructions are stored in different virtual memory pages of a single address space, and are coded for computers of two different instruction sets,... |
| 6954924 |
System and method for employing externalized, dynamically configurable, cacheable trigger points |
| Oct-11-2005 |
There is provided a method for employing a trigger point in a logic flow. The trigger point has at least one function associated therewith. A default strategy set is associated with the at least one function... |
| 6954922 |
Method apparatus and article of manufacture for time profiling multi-threaded programs |
| Oct-11-2005 |
Methods, systems, and articles of manufacture consistent with the present invention time profile program threads using data corresponding to states of the registers of a processor(s) executing the threads.... |
| 6950850 |
System and method for dynamic runtime partitioning of model-view-controller applications |
| Sep-27-2005 |
Methods and apparatus for dynamic runtime partitioning of network-based client/server applications using a Model-View-Controller pattern are provided. Such dynamic partitioning is accomplished by requiring... |
| 6944850 |
Hop method for stepping parallel hardware threads |
| Sep-13-2005 |
A method of debugging software that executes in a multithreaded processor having a plurality of microengines includes pausing program execution in threads of execution within a target microengine, inserting... |
| 6941545 |
Profiling of computer programs executing in virtual memory systems |
| Sep-6-2005 |
A computer. An instruction pipeline and memory access unit execute instructions in a logical address space of a memory of the computer. An address translation circuit translates address references generated... |
| 6941257 |
Hierarchical processing of simulation model events |
| Sep-6-2005 |
A method, system, and data structure for instrumenting a cross-hierarchical simulation event are disclosed herein. The cross-hierarchical simulation event is a function of a first simulation event residing... |
| 6938246 |
Diagnostic tool for a portable thread environment |
| Aug-30-2005 |
A diagnostic tool for a portable thread environment is disclosed. In one embodiment, a system comprises a first portable thread environment (PTE), comprising a diagnostic tool; a second PTE configured... |
| 6938245 |
Interactive debugging system with debug data base system |
| Aug-30-2005 |
An interactive system for debugging programs in which a persistent data base system responds to update queries containing debugging information from a debugging information source and to read queries on... |
| 6934935 |
Method and apparatus for accurate profiling of computer programs |
| Aug-23-2005 |
An object code expansion profiler equips a program for execution profiling by preprocessing the object code files of the program so as to add profiling monitoring code to the beginning of all or substantially... |
| 6931631 |
Low impact breakpoint for multi-user debugging |
| Aug-16-2005 |
Method and system for a software debugger tool. Breakpoints are submitted, as breakpoint data, by a user. A breakpoint manager stores the breakpoint data and inserts the breakpoints into the software program... |
| 6931632 |
Instrumentation of code having predicated branch-call and shadow instructions |
| Aug-16-2005 |
Method and apparatus for instrumentation of an executable computer program that includes a predicated branch-call instruction followed by a call-shadow instruction. The predicated branch-call instruction... |
| 6922829 |
Method of generating profile-optimized code |
| Jul-26-2005 |
A method of generating profiled optimized code using user interface (17) that allows a user to visually understand, inspect, and manipulate a compiled application program as a function of compiler... |
| 6922825 |
System analysis apparatus and method, and storage medium storing system analysis program |
| Jul-26-2005 |
The object of the present invention is to analyze association relationships between data items and processes being used in an existing system. By analyzing a program or the like, the type and numbers of... |
| 6915509 |
Method and system for debugging a program |
| Jul-5-2005 |
In a method and system for debugging a program, a debugging module is loaded into a normal thread of execution of the program. A user may then send commands to the debugger module from a command console... |
| 6912617 |
Altering virtual machine execution parameters at runtime |
| Jun-28-2005 |
An existing neutral operating system (OS) signal is utilized to notify a virtual machine (VM) about a change to its execution parameters. The signal is predefined to indicate that an execution parameter... |
| 6904594 |
Method and system for apportioning changes in metric variables in an symmetric multiprocessor (SMP) environment |
| Jun-7-2005 |
A method and system for monitoring performance of a program using global metric variables to provide the support in an symmetric multiprocessor (SMP) system. A Java virtual machine (Jvm) either calls the... |
| 6898785 |
Handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space |
| May-24-2005 |
Method and apparatus for handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space. In various embodiments of the invention, instrumented... |
| 6895578 |
Modularizing a computer program for testing and debugging |
| May-17-2005 |
A system and method for facilitating and simplifying testing and debugging of computer programs. is described A computer program is broken down to smaller components, such as, classes, functions, or objects,... |
| 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... |
| 6839894 |
Method and apparatus for debugging a software program using dynamic debug patches and copy on write views |
| Jan-4-2005 |
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... |
| 6832367 |
Method and system for recording and replaying the execution of distributed java programs |
| Dec-14-2004 |
A method for recording and replaying execution of distributed programs on a computer system in a distributed environment, includes identifying an execution order of critical events of a program, generating... |
| 6826748 |
Profiling program execution into registers of a computer |
| Nov-30-2004 |
A method and computer for performance of the method. While executing a program on a computer, the computer uses registers of a general register file for storage of instruction results. Profile information... |
| 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... |
| 6817013 |
Program optimization method, and compiler using the same |
| Nov-9-2004 |
An optimization method and apparatus for converting source code for a program written in a programming language into machine language. The program includes a basic block as a unit to estimate an execution... |
| 6817011 |
Memory allocation profiling to discover high frequency allocators |
| Nov-9-2004 |
A method, system, and computer program product for profiling memory allocation in a data processing system are disclosed. The method includes initiating a memory allocation request and, in response to... |
| 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... |