Including analysis of program execution

CL 717 SC 131
6662360 Method and system for software control of hardware branch prediction mechanism in a data processor
Dec-9-2003 A method and system is disclosed for software manipulation of hardware prediction mechanism in a data processor with software prediction. The hardware branch prediction mechanism is enhanced with at least...
6658654 Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment
Dec-2-2003 A low-overhead performance measurement of an application executing in a data processing system is provided in order to generate per-thread performance information in a multithreaded environment. While...
6658653 Debugging methods for heap misuse
Dec-2-2003 The present invention generally provides a method, apparatus and article of manufacture for debugging computer programs. Debugging computer programs is aided by monitoring allocations and deallocations...
6658650 Service entry point for use in debugging multi-job computer programs
Dec-2-2003 An apparatus, program product and method utilize a service entry point to trigger under a predetermined set of conditions to facilitate gaining control of a created job in a multi-job environment, namely...
6654953 Extending program languages with source-program attribute tags
Nov-25-2003 Attribute tags embedded in the statements of a source program system extend a programming language. A compiler for the program includes an interface to detect the attribute tags and to call one of a number...
6651243 Method and system for periodic trace sampling for real-time generation of segments of call stack trees
Nov-18-2003 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...
6643769 System and method for enabling selective execution of computer code
Nov-4-2003 The system of the present invention utilizes memory for storing a computer program and processing circuitry for executing instructions of the computer program. In particular, the computer program includes...
6637023 Method and system for updating read-only software modules
Oct-21-2003 A method and system are described for updating software modules bundled in a read-only device of a computer. According to the invention, when a software module is to be executed from the read-only device,...
6636905 Method for analyzing input/output performance of a data processing system
Oct-21-2003 A method for analyzing input/output performance of a data processing system. The method comprises providing records of input/output operations performed by the data processing system. Each record has statistics...
6634023 Compile method, exception handling method and computer
Oct-14-2003 The present invention enables re-ordering of instructions to be executed while assuring a precise exception. In Java language, an optimization process of re-ordering instructions to be executed is performed...
6634020 Uninitialized memory watch
Oct-14-2003 In the present invention, a special purpose watch function is used to find reference to uninitialized memory within a computer program during debugging. The uninitialized memory watch may be implemented...
6633908 Enabling application response measurement
Oct-14-2003 The present invention relates to the area of systems management teaching means and a method for determining and managing application performance. Application Response Measurement (ARM) assumes that the...
6629123 Interception of unit creation requests by an automatic distributed partitioning system
Sep-30-2003 An automatic distributed partitioning system (ADPS) intercepts function calls to unit activation functions that dynamically create application units, such as a component instantiation function. A system...
6625725 Speculative reuse of code regions
Sep-23-2003 A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse...
6622299 Computer system, program product and method for dynamically providing an indication to a programmer of the efficiency of a program that is being written
Sep-16-2003 A method, apparatus and program product provides an indication to a programmer of the efficiency of a created program and comprises monitoring of insertion and deletion of one or more functions within...
6609216 Method for measuring performance of code sequences in a production system
Aug-19-2003 A method for measuring performance of test points having one or more instructions in a code sequence. A code sequence with two or more test points is repetitively executed, while measuring the execution...
6598181 Method and system for debugging multiple function calls
Jul-22-2003 A method of debugging multiple function calls in a block of program code includes examining a line of code within the block of program code; detecting if the line of code is a call instruction; and if...
6564175 Apparatus, method and system for determining application runtimes based on histogram or distribution information
May-13-2003 A method for determining an estimated runtime of a software application, the method including the providing of a reference runtime of the software application for a reference system configuration, wherein...
6560693 Branch history guided instruction/data prefetching
May-6-2003 A mechanism is described that prefetches instructions and data into the cache using a branch instruction as a prefetch trigger. The prefetch is initiated if the predicted execution path after the branch...
6557167 Apparatus and method for analyzing performance of a computer program
Apr-29-2003 An apparatus and method allow analyzing the performance of a computer program. The computer program is initially executed according to a predefined set of program execution conditions. As the computer...
6557119 Microcomputer debug architecture and method
Apr-29-2003 A computer system, comprising at least one central processing unit and a memory unit coupled to the at least one central processing unit, a set of watchpoints defined in the computer system; each watchpoint...
6553565 Method and apparatus for debugging optimized code
Apr-22-2003 Methods and apparatus for providing a substantially full set of state information to a debugger, without significantly compromising system performance, in order to debug optimized computer program code...
6530079 Method for optimizing locks in computer programs
Mar-4-2003 A method and several variants for using information about the scope of access of objects acted upon by mutual exclusion, or mutex, locks to transform a computer program by eliminating locking operations...
6530077 Device and method for releasing an in-memory executable image from its dependence on a backing store
Mar-4-2003 A Windows NT partitioning program partitions a storage device in Windows NT boot mode (i.e., after the Windows NT kernel loads device drivers and before the Session Manager loads the Windows NT user interface)....
6526572 Mechanism for software register renaming and load speculation in an optimizer
Feb-25-2003 The inventive mechanism operates to optimize program efficiency in a two phase process. In the first phase, the mechanism conducts a dependency analysis on the instructions to determine dependency relationships...
6519766 Computer program profiler
Feb-11-2003 A computer program providing an output which is used to profile one or more operational characteristics of another computer program. The computer program being evaluated is defined by a group of events....
6519765 Method and apparatus for eliminating redundant array range checks in a compiler
Feb-11-2003 Java language is, as its specification, capable of detecting an access exceeding an array range, and when there is no user-defined exception handler, moving control to an invoked method after getting out...
6516460 Debugging multiple related processes simultaneously
Feb-4-2003 Methods, systems and articles of manufacture comprising a computer usable medium having computer readable program code means therein are provided for debugging multiple related processes simultaneously...
6513133 Uniformly distributed induction of exceptions for testing computer software
Jan-28-2003 A method, apparatus, software and data structure are disclosed for more efficient fault testing of system software. A table is used to track routines that have been subjected to induced faults. As call...
6510448 System, method and computer program product for increasing the performance of a proxy server
Jan-21-2003 A software virtual machine mechanism that increases the efficiency of context switching is disclosed. In an application to the networking environment, the software virtual machine is operative to increase...
6502210 Microcomputer debug architecture and method
Dec-31-2002 A computer system including at least one central processing unit, a memory unit coupled to the at least one central processing unit, a set of watchpoints a set of watchpoints defined in the computer system,...
6487683 Microcomputer debug architecture and method
Nov-26-2002 A computer system, including a central processing unit and a memory unit coupled to the at least one central processing unit, a set of watchpoints defined in the computer system, each watchpoint in the...
6470493 Computer method and apparatus for safe instrumentation of reverse executable program modules
Oct-22-2002 Computer method and apparatus allows instrumentation of program modules while maintaining exception-handling unwinding context. In the case of instrumenting procedure prologues, the invention preserves...
6463578 Systems, methods and computer program products for debugging java server page files using compiled java class file modifications
Oct-8-2002 Systems, methods and computer program products are provided for debugging markup language source code of JSP files via Java class files generated therefrom. A Java class file is subjected to introspection...
6463553 Microcomputer debug architecture and method
Oct-8-2002 A method of filtering debugging data in a computer system including at least one central processing unit and a memory unit coupled to the at least one central processing unit. The method includes the steps...
6442585 Method for scheduling contexts based on statistics of memory system interactions in a computer system
Aug-27-2002 A method schedules execution contexts in a computer system based on memory interactions. The computer system includes a processor and a hierarchical memory arranged in a plurality of levels. Memory transactions...
6415434 Apparatus and method for a runtime method overloading resolver
Jul-2-2002 A method and apparatus for resolving method overloading at runtime that includes accessing an application programming interface file to retrieve methods that belong to the same class as a target method...
6393606 Inverse assembler
May-21-2002 An inverse assembler and converter acquire binary code during inverse assembly of compiled programming code for a software application. A memory image file is generated during compiling of the programming...
6330714 Method and computer program product for implementing redundant lock avoidance
Dec-11-2001 A method and computer program product are provided for implementing redundant lock avoidance in a virtual call sequence in a computer-system. A first copy of each target method with synchronization enabled...
6327701 Method and apparatus for finding bugs related to garbage collection in a virtual machine
Dec-4-2001 A method and apparatus for finding bugs related to garbage collection in a virtual machine. For each possible garbage collection point in a stream of execution, a compiler in the virtual machine provides...
6311327 Method and apparatus for analyzing software in a language-independent manner
Oct-30-2001 A software analysis system for capturing tags generated by tag statements in instrumented source code. The software analysis system includes a probe that monitors the address and data bus of the target...
6308318 Method and apparatus for handling asynchronous exceptions in a dynamic translation system
Oct-23-2001 A method and apparatus for handling asynchronous exceptions in a dynamic translation system. In accordance with the present invention, the dynamic translation system utilizes an interpreter to determine...
6308316 Apparatus for analyzing operations of parallel processing system
Oct-23-2001 An apparatus analyzes the operations of a parallel processing system. The parallel processing system has a serial processing state, a redundant parallel processing state, and a parallel processing state....
6301701 Method for computer-assisted testing of software application components
Oct-9-2001 A method and computer product for facilitating automatic testing during the development and other life cycle phases of a software application comprised of transactions. A transaction tester evaluates the...
6301699 Method for detecting buffer overflow for computer security
Oct-9-2001 Method for detecting buffer overflow weakness exploitation, including the steps of determining a plurality of threshold parameters, each respective to a buffer overflow weakness exploitation event, analyzing...
6298475 Method and apparatus for analyzing performance of a Java bean
Oct-2-2001 A method and apparatus in a data processing system for analyzing an object. The object is morphed, wherein the program becomes a dippable object. A dip is created for the dippable object, wherein the dip...
6269479 Method and computer program product for evaluating the performance of an object-oriented application program
Jul-31-2001 A measure of the performance of an object-oriented application program is obtained by measuring, for a plurality of the user input functions of the application program for which a response is provided...
6269477 Method and system for improving the layout of a program image using clustering
Jul-31-2001 A computer system for establishing a program image layout of a computer program. The computer program has basic blocks that each have temporal usage vector indicating time intervals during which the basic...
6263495 Method and apparatus for optimizing state transition table used for event-driven software
Jul-17-2001 A state transition history for each state and an event establishment history for each event are gathered and recorded while a parsing and program invoking portion parses a state transition table. A state...
6256752 Method and apparatus for dynamic swappable bytecode loop in java virtual machines
Jul-3-2001 A method and apparatus for executing and debugging programs in a data processing system. The data processing system includes a first dispatch table, wherein the dispatch table is located at a dispatch...