| 6665758 |
Software sanity monitor |
| Dec-16-2003 |
Disclosed is a Software Sanity Monitor for automatically detecting and remedying software lock-up conditions without user intervention. Users often refer to these conditions as "hangs" or "forever loops".... |
| 6662359 |
System and method for injecting hooks into Java classes to handle exception and finalization processing |
| Dec-9-2003 |
The present invention is directed to a system, method and instructions for handling path flow exception and finalization processing in an object oriented programming language. Initially, each instrumentation... |
| 6658660 |
System and method of automatically modifying source code for marshaling, unmarshaling and marking modified data objects |
| Dec-2-2003 |
A computer (100) and a method (200) are provided for automatically generating source code (132) readily operable in a fault-tolerant system or a distributed system, from source code (130) non-operable... |
| 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... |
| 6658651 |
Method and apparatus for analyzing software in a language-independent manner |
| Dec-2-2003 |
A software analysis system for capturing tags generated by tag statements in instrumented source code. The system includes a probe that monitors the address and data bus of the target system. When a tag... |
| 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... |
| 6658466 |
Method and apparatus for integrating remote human interactive assistance function into software systems |
| Dec-2-2003 |
A method and an apparatus provide an application program user with remote interactive assistance from an application program expert. During running the application program, an information collection routine... |
| 6654949 |
Method and system for monitoring the execution of hybrid source code |
| Nov-25-2003 |
This invention describes a system and method for monitoring the execution of hybrid source code such as JavaServer Pages (JSP) code. The system comprises a page compiler, which is called by a server for... |
| 6654948 |
Methods and apparatus for partial and consistent monitoring of object-oriented programs and systems |
| Nov-25-2003 |
A technique for monitoring events generated by an object-oriented system comprises the steps/operations of: (i) monitoring events which describe executed operations associated with the object-oriented... |
| 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... |
| 6651242 |
High performance computing system for distributed applications over a computer |
| Nov-18-2003 |
A system that includes one or more priority failure detectors may be included that detect node or process failures in the distributed computer network. The system has a fault-tolerant, client-server architecture... |
| 6647544 |
Method and system for debugging hybrid source code |
| Nov-11-2003 |
This invention provides a method and system for debugging hybrid source code such as JavaServer Pages (JSP) code. The method comprises the steps of running a server within a virtual machine instance; reading... |
| 6643842 |
Byte code instrumentation |
| Nov-4-2003 |
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... |
| 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... |
| 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... |
| 6634019 |
Toggling software characteristics in a fault tolerant and combinatorial software environment system, method and medium |
| Oct-14-2003 |
A fault tolerant software environment, in which various program components (e.g., portions of computer programs, applications, etc) are objectized into entities represented by "codons." This allows for... |
| 6634011 |
Method and apparatus for recording program execution in a microprocessor based integrated circuit |
| Oct-14-2003 |
An integrated circuit (10) includes a central processing unit (12), an instruction cache (14), a data cache, (16), and a trace recorder. The central processing unit (12) interacts with the instruction... |
| 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... |
| 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... |
| 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... |
| 6615368 |
System and method for debugging highly integrated data processors |
| Sep-2-2003 |
There is disclosed a data processor having improved debugging features that output from the data processor selected instructions, data, or addresses in response to the occurrence of one or more of events... |
| 6611276 |
Graphical user interface that displays operation of processor threads over time |
| Aug-26-2003 |
A graphical user interface (GUI) includes state indicators which show states of execution of threads running in microengines of a processor. The state indicators show the states of execution as functions... |
| 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... |
| 6606671 |
Method for analyzing input/output operations of a data processing system |
| Aug-12-2003 |
A method for analyzing input/output operations of a data processing system. Input/output trace data of the system is stored in an input/output trace file. The trace file is interactively analyzed by first... |
| 6594820 |
Method and apparatus for testing a process in a computer system |
| Jul-15-2003 |
A method and apparatus for testing processes in a computer system are described. In a software process, there exist many test points in the execution of the process where stress testing may be applied.... |
| 6567977 |
Method and apparatus for software program installation preview directed to system software |
| May-20-2003 |
A method includes trapping function calls that if executed would modify the configuration of a computer system. The functionality of the trapped function calls is emulated such that the configuration is... |
| 6567974 |
Small memory footprint system and method for separating applications within a single virtual machine |
| May-20-2003 |
A system and method for isolating the execution of a plurality of applications. The applications may utilize or share one or more "original" classes. Only one copy of each original class is maintained,... |
| 6564373 |
Instruction execution mechanism |
| May-13-2003 |
On completion of execution of a current block of instructions, a block completion process searches for potential successor blocks, using block descriptors and egress data structures. For each potential... |
| 6564371 |
Dual software images with fall-back |
| May-13-2003 |
A method and system to enable a user to store a known and operational version of software and a new version of software (possibly not operational) in a memory on a network device. The user can test the... |
| 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... |
| 6557168 |
System and method for minimizing inter-application interference among static synchronized methods |
| Apr-29-2003 |
A system and method for isolating the execution of a plurality of applications. A plurality of monitors are provided for a plurality of applications to access a static synchronized method. The applications... |
| 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... |
| 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... |
| 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... |
| 6543048 |
Debugger with real-time data exchange |
| Apr-1-2003 |
A collection of program instructions capable of executing on a host processor suitable for reading from a memory location of a target processor and suitable for creating a real-time data channel between... |
| 6543012 |
Method of detecting incorrect sequences of code execution |
| Apr-1-2003 |
A method of detecting illegal execution of code sequences includes the steps of: setting an active identifier to a first sequence identifier of a first code sequence, executing at least part of the first... |
| 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... |
| 6526568 |
Method for generating test data for listing program, listing program generation apparatus, and storage medium storing program for generating test data |
| Feb-25-2003 |
Test data for each item and listing item information defining an item of a listing are generated. In addition, link table information defining a link between items is generated. Then, an item of test data... |
| 6526567 |
System and method for optimizing a device driver by incorporating debugging and tracing |
| Feb-25-2003 |
The invention relates to a method for executing, in a computer system 5, a device driver 10 which is used by a number of applications running on that system. A first 12 and second version 11 of the device... |
| 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... |
| 6513134 |
System and method for tracing program execution within a superscalar processor |
| Jan-28-2003 |
A system and method for tracing program code within a processor having an embedded cache memory. The non-invasive tracing technique minimizes the need for trace information to be broadcast externally.... |
| 6499136 |
Single-shot entry code for software state transition |
| Dec-24-2002 |
A computer system runs an applications program generated by an object-oriented software development program. A state transition is made to a state of the applications program from an outside state. All... |
| 6490720 |
Sequence numbering mechanism to ensure execution order integrity of inter-dependent smart card applications |
| Dec-3-2002 |
Software code of a software program is executed in a multi-processor computer environment. The software code includes a first portion and a second portion. The first portion is executed in a computer.... |
| 6484276 |
Method and apparatus for providing extensible object-oriented fault injection |
| Nov-19-2002 |
A method and apparatus for a fault injection tool having greater flexibility, ease and portability in realizing the basic functionality of the fault injection. The basic functionality of the fault injection... |
| 6473895 |
Aspect-oriented system monitoring and tracing |
| Oct-29-2002 |
An aspect oriented system for implementing system monitoring and tracing is provided in which the monitoring and tracing functionality needs not be coded into the resources being monitored or traced. Rather,... |
| 6470491 |
Method for monitoring computer programs on window-based operating platforms |
| Oct-22-2002 |
This invention relates to a method for monitoring an executed process, more particularly for monitoring and tracing the execution of an application program on a window-based operating platform. The method... |
| 6467082 |
Methods and apparatus for simulating external linkage points and control transfers in source translation systems |
| Oct-15-2002 |
A method for simulating a first processor (e.g., target processor) on a second processor (e.g., host processor) includes translating assembly language instructions associated with the first processor into... |