Including instrumentation and profiling

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