| 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... |