| 6625805 |
Dynamic byte code examination to detect whether a GUI component handles mouse events |
| Sep-23-2003 |
Broadly speaking, the present invention provides apparatus and methods for determining whether a byte code formatted computer program handles pointer device events. It is determined whether the computer... |
| 6622300 |
Dynamic optimization of computer programs using code-rewriting kernal module |
| Sep-16-2003 |
The present invention is a system and method of using a kernel module to perform dynamic optimizations both of user programs and of the computer operating system kernel, itself. The kernel module permits... |
| 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... |
| 6598012 |
Method and system for compensating for output overhead in trace date using trace record information |
| Jul-22-2003 |
A method and system for compensating for output overhead in trace data is provided by analyzing and compensating for the overhead associated with outputting trace information to a trace buffer or a trace... |
| 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... |
| 6553564 |
Process and system for merging trace data for primarily interpreted methods |
| Apr-22-2003 |
A process and system for profiling code executing on a data processing system is provided. Event-based trace data is recorded in response to selected events, and the event-based trace data includes an... |
| 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... |
| 6550058 |
Stack clearing device and method |
| Apr-15-2003 |
A method for removing residual data from a computer program stack prior to returning control to a calling or controlling process with system and method for automatic inclusion thereof into software application... |
| 6539339 |
Method and system for maintaining thread-relative metrics for trace data adjusted for thread switches |
| Mar-25-2003 |
A method and system for maintaining a thread-relative metric for trace data using device driver support is provided. A profiling process may detect a current event, and in response to the current event,... |
| 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... |
| 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.... |
| 6507805 |
Method and system for compensating for instrumentation overhead in trace data by detecting minimum event times |
| Jan-14-2003 |
A method and system for compensating for instrumentation overhead in trace data is provided. To profile a program, the program is executed to generate trace records that are written to a trace file. A... |
| 6493868 |
Integrated development tool |
| Dec-10-2002 |
An integrated code development tool, comprising of an editor, a project management and build system, a debugger, a profiler, and a graphical data visualization system. The editor is operable to provide... |
| 6490721 |
Software debugging method and apparatus |
| Dec-3-2002 |
A method and apparatus for debugging software for the purpose of modification of the target program's behavior and/or collection of data pertinent to a target program's execution. New user actions are... |
| 6481008 |
Instrumentation and optimization tools for heterogeneous programs |
| Nov-12-2002 |
Pre-defined performance tools enable instrumentation and optimization of a heterogeneous program by modifying a platform-neutral intermediate representation (IR) of the program. The intermediate representation... |
| 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... |
| 6467052 |
Method and apparatus for analyzing performance of data processing system |
| Oct-15-2002 |
A method and apparatus for analyzing the performance of a data processing system, particularly a distributed data processing system, provide a system user with tools for analyzing an application running... |
| 6401240 |
System and method for profiling code on symmetric multiprocessor architectures |
| Jun-4-2002 |
A profiler that accurately measures performance metrics for all threads executing a process on a SMP computer system. The profiler uses dynamic instrumentation to cause threads to sample performance metrics... |
| 6397382 |
Dynamic software code instrumentation with cache disabling feature |
| May-28-2002 |
A method and system of monitoring code as it is executed by a target processor is provided for debugging, etc. Standardized software code function preamble and postamble instructions are dynamically replaced... |
| 6374369 |
Stochastic performance analysis method and apparatus therefor |
| Apr-16-2002 |
A programmable method for analyzing the performance of software using a combination of statistical sampling, hardware events and feedback, and a finite state machine execution model. Performance analysis... |
| 6360360 |
Object-oriented compiler mechanism for automatically selecting among multiple implementations of objects |
| Mar-19-2002 |
In an object-oriented or object-based computer system, a compiler mechanism allows a compiler to automatically select among multiple implementations of an object to optimize the performance of the compiled... |
| 6332213 |
IR code instrumentation |
| Dec-18-2001 |
Instrumenting a computer program includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation for instrumentation, and instrumenting... |
| 6332211 |
System and method for developing test cases using a test object library |
| Dec-18-2001 |
A method, apparatus, article of manufacture, and a memory structure for generating a test code for an automatic procedure is disclosed. The method comprises the steps of defining a source file having a... |
| 6327700 |
Method and system for identifying instrumentation targets in computer programs related to logical transactions |
| Dec-4-2001 |
A method and system for identifying sets of instructions within a computer program, execution of which serve as an indicator for processing of a transaction by the computer program and that together comprise... |
| 6321375 |
Method and apparatus for determining most recently used method |
| Nov-20-2001 |
A method in a data processing system for identifying recently used methods from a plurality of methods in a data processing system, wherein a counter is associated with each method within the plurality... |
| 6317868 |
Process for transparently enforcing protection domains and access control as well as auditing operations in software components |
| Nov-13-2001 |
An original software component is modified in accordance with a site's security policy provisions prior to being executed by a component system or computer at the site. The original software component... |
| 6314558 |
Byte code instrumentation |
| Nov-6-2001 |
Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented... |
| 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... |
| 6311324 |
Software profiler which has the ability to display performance data on a computer screen |
| Oct-30-2001 |
A C-language program performance tuning advisor that helps a systems analyst to improve the performance of an application. The tuning advisor identifies critical regions (hot spots) of an application,... |
| 6311325 |
Method and apparatus for profiling processes in a data processing system background of the invention |
| Oct-30-2001 |
A method and apparatus in a data processing system for profiling code for processes executing in a data processing system. Trace data is recorded in response to a selected interrupt, wherein the trace... |
| 6311326 |
Online debugging and tracing system and method |
| Oct-30-2001 |
The invention relates to a method and apparatus for debugging software running in a target machine. A debugging set-up script is created in a host machine which defines trace point locations, and the variables... |
| 6263491 |
Heavyweight and lightweight instrumentation |
| Jul-17-2001 |
An instrumentation system performs operations such as profiling an application and partitioning and distributing units of the application using different versions of metadata describing the application.... |
| 6256775 |
Facilities for detailed software performance analysis in a multithreaded processor |
| Jul-3-2001 |
A method, apparatus, and article of manufacture for monitoring performance of an application or a system program executed by a multithreaded processor arranged and configured to process a plurality of... |
| 6249907 |
Method system and article of manufacture for debugging a computer program by encoding user specified breakpoint types at multiple locations in the computer program |
| Jun-19-2001 |
Disclosed is a system for debugging a computer program. A user indicates a specified breakpoint type, such as a program statement, variable reference, command, etc. The program, including program statements,... |
| 6240549 |
Method and system for analyzing and displaying program information |
| May-29-2001 |
Through an operation of a debugger 57, a process with respect to certain assumed collaboration is carried out for each module such that breakpoints may be set up at appropriate locations in a program.... |
| 6230313 |
Parallelism performance analysis based on execution trace information |
| May-8-2001 |
A system for conducting performance analysis for executing tasks. The analysis involves generating a variety of trace information related to performance measures, including parallelism-related information,... |
| 6226787 |
Visualization method and system for dynamically displaying operations of a program |
| May-1-2001 |
A method and system of identifying operations of one or more computer programs include generating a representation of the programs as a visual display of graphs and manipulating the visual display while... |
| 6223337 |
Random test generation for compiler optimization |
| Apr-24-2001 |
An optimized compiler is tested. Code segments are stored in a segment file. Each code segment includes a description of an external interface with other segments. A source function is built using the... |
| 6192511 |
Technique for test coverage of visual programs |
| Feb-20-2001 |
A method, system, and computer program for providing test coverage metrics in a visual programming environment. A test coverage model for visual programming is defined, which accounts for the specialized... |
| 6189142 |
Visual program runtime performance analysis |
| Feb-13-2001 |
A method, system, and computer program for providing runtime performance analysis in a visual programming environment. A performance data collection technique for visual programming is defined, which accounts... |
| 6186677 |
Byte code instrumentation |
| Feb-13-2001 |
Instrumenting a computer program to provide instrumented byte code includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation... |
| 6175955 |
Method for retrieving selected data values in a processor using data visibility macros |
| Jan-16-2001 |
A method for retrieving selected, predetermined data values using a logic analyzer and data visibility macros. The predetermined data values result from data operations that occur internally to the target... |
| 6173440 |
Method and apparatus for debugging, verifying and validating computer software |
| Jan-9-2001 |
A new approach for software debugging, verification and validation is disclosed. The present invention utilizes a knowledge-based reasoning approach to build a functional model of the software code for... |
| 6161219 |
System and method for providing checkpointing with precompile directives and supporting software to produce checkpoints, independent of environment constraints |
| Dec-12-2000 |
A method for portable checkpointing comprising the steps of: pre-compiling an input source code; and outputting an associated output source code which includes support for portable checkpointing. The portability... |
| 6161200 |
Method and apparatus for analyzing software executed in embedded systems |
| Dec-12-2000 |
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... |
| 6151701 |
Method for reconstructing debugging information for a decompiled executable file |
| Nov-21-2000 |
A debugging system according to the present invention includes a decompiler that provides information to a table generator, which generates a line number map and a symbol table, each of which corresponds... |
| 6134710 |
Adaptive method and system to minimize the effect of long cache misses |
| Oct-17-2000 |
Current software technology entails writing application programs in a high level language intended to facilitate portability to different computer processor platforms. Because the program is portable,... |
| 6126330 |
Run-time instrumentation for object oriented programmed applications |
| Oct-3-2000 |
It is desirable for software developers to be able to conveniently obtain feedback from users of applications. It is known for developers and others to use code instrumentation for gathering various types... |
| 6126329 |
Method and apparatus for accurate profiling of computer programs |
| Oct-3-2000 |
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... |