Including instrumentation and profiling

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