US5535329A - Method and apparatus for modifying relocatable object code files and monitoring programs - Google Patents
Method and apparatus for modifying relocatable object code files and monitoring programs Download PDFInfo
- Publication number
- US5535329A US5535329A US08/452,452 US45245295A US5535329A US 5535329 A US5535329 A US 5535329A US 45245295 A US45245295 A US 45245295A US 5535329 A US5535329 A US 5535329A
- Authority
- US
- United States
- Prior art keywords
- memory
- instructions
- new
- data
- item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims description 38
- 238000004590 computer program Methods 0.000 claims description 11
- 230000011664 signaling Effects 0.000 claims description 8
- 238000001514 detection method Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 32
- 230000008569 process Effects 0.000 description 13
- 238000003491 array Methods 0.000 description 9
- 238000013459 approach Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 6
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000012966 insertion method Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- BBRBUTFBTUFFBU-LHACABTQSA-N Ornoprostil Chemical compound CCCC[C@H](C)C[C@H](O)\C=C\[C@H]1[C@H](O)CC(=O)[C@@H]1CC(=O)CCCCC(=O)OC BBRBUTFBTUFFBU-LHACABTQSA-N 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 229940004975 interceptor Drugs 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000001343 mnemonic effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3624—Software debugging by performing operations on the source code, e.g. via a compiler
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3644—Software debugging by instrumenting at runtime
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Description
Claims (13)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/452,452 US5535329A (en) | 1991-06-21 | 1995-05-26 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US09/434,203 US6618824B1 (en) | 1991-06-21 | 1999-11-04 | Method and apparatus for modifying relocatable object code files and monitoring programs |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/718,573 US5193180A (en) | 1991-06-21 | 1991-06-21 | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
US07/970,315 US5335344A (en) | 1991-06-21 | 1992-11-02 | Method for inserting new machine instructions into preexisting machine code to monitor preexisting machine access to memory |
US24643894A | 1994-05-20 | 1994-05-20 | |
US08/452,452 US5535329A (en) | 1991-06-21 | 1995-05-26 | Method and apparatus for modifying relocatable object code files and monitoring programs |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US07/970,315 Division US5335344A (en) | 1991-06-21 | 1992-11-02 | Method for inserting new machine instructions into preexisting machine code to monitor preexisting machine access to memory |
US24643894A Division | 1991-06-21 | 1994-05-20 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/455,821 Division US6206584B1 (en) | 1991-06-21 | 1995-05-31 | Method and apparatus for modifying relocatable object code files and monitoring programs |
Publications (1)
Publication Number | Publication Date |
---|---|
US5535329A true US5535329A (en) | 1996-07-09 |
Family
ID=24886584
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US07/718,573 Expired - Lifetime US5193180A (en) | 1991-06-21 | 1991-06-21 | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
US07/970,315 Expired - Lifetime US5335344A (en) | 1991-06-21 | 1992-11-02 | Method for inserting new machine instructions into preexisting machine code to monitor preexisting machine access to memory |
US08/452,452 Expired - Lifetime US5535329A (en) | 1991-06-21 | 1995-05-26 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US08/455,821 Expired - Lifetime US6206584B1 (en) | 1991-06-21 | 1995-05-31 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US08/658,910 Expired - Lifetime US5835701A (en) | 1991-06-21 | 1996-05-31 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US09/434,203 Expired - Lifetime US6618824B1 (en) | 1991-06-21 | 1999-11-04 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US10/613,516 Expired - Lifetime US7210118B2 (en) | 1991-06-21 | 2003-07-03 | Method and apparatus for modifying relocatable object code filed and monitoring programs |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US07/718,573 Expired - Lifetime US5193180A (en) | 1991-06-21 | 1991-06-21 | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
US07/970,315 Expired - Lifetime US5335344A (en) | 1991-06-21 | 1992-11-02 | Method for inserting new machine instructions into preexisting machine code to monitor preexisting machine access to memory |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/455,821 Expired - Lifetime US6206584B1 (en) | 1991-06-21 | 1995-05-31 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US08/658,910 Expired - Lifetime US5835701A (en) | 1991-06-21 | 1996-05-31 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US09/434,203 Expired - Lifetime US6618824B1 (en) | 1991-06-21 | 1999-11-04 | Method and apparatus for modifying relocatable object code files and monitoring programs |
US10/613,516 Expired - Lifetime US7210118B2 (en) | 1991-06-21 | 2003-07-03 | Method and apparatus for modifying relocatable object code filed and monitoring programs |
Country Status (6)
Country | Link |
---|---|
US (7) | US5193180A (en) |
EP (1) | EP0591360B1 (en) |
AU (1) | AU2188792A (en) |
CA (1) | CA2111958C (en) |
DE (1) | DE69232761T2 (en) |
WO (1) | WO1993000633A1 (en) |
Cited By (111)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997014097A1 (en) * | 1995-10-11 | 1997-04-17 | Nokia Telecommunications Oy | Method for producing computer-controlled services |
US5710724A (en) * | 1995-04-20 | 1998-01-20 | Digital Equipment Corp. | Dynamic computer performance monitor |
US5787447A (en) * | 1995-05-08 | 1998-07-28 | Sun Microsystems, Inc. | Memory allocation maintaining ordering across multiple heaps |
US5848423A (en) * | 1997-04-23 | 1998-12-08 | Sun Microsystems, Inc. | Garbage collection system and method for locating root set pointers in method activation records |
US5893121A (en) * | 1997-04-23 | 1999-04-06 | Sun Microsystems, Inc. | System and method for swapping blocks of tagged stack entries between a tagged stack cache and an untagged main memory storage |
US5898850A (en) * | 1997-03-31 | 1999-04-27 | International Business Machines Corporation | Method and system for executing a non-native mode-sensitive instruction within a computer system |
US5900001A (en) * | 1997-04-23 | 1999-05-04 | Sun Microsystems, Inc. | Method and apparatus for optimizing exact garbage collection using a bifurcated data structure |
US5903900A (en) * | 1997-04-23 | 1999-05-11 | Sun Microsystems, Inc. | Method and apparatus for optimizing exact garbage collection of array nodes in a carded heap |
US5903899A (en) * | 1997-04-23 | 1999-05-11 | Sun Microsystems, Inc. | System and method for assisting exact Garbage collection by segregating the contents of a stack into sub stacks |
US5909579A (en) * | 1997-04-23 | 1999-06-01 | Sun Microsystems, Inc. | Method and apparatus for encoding and decoding delta encoded information to locate live pointers in program data stacks |
US5911073A (en) * | 1997-12-23 | 1999-06-08 | Hewlett-Packard Company | Method and apparatus for dynamic process monitoring through an ancillary control code system |
US5911144A (en) * | 1997-04-23 | 1999-06-08 | Sun Microsystems, Inc. | Method and apparatus for optimizing the assignment of hash values to nodes residing in a garbage collected heap |
US5915255A (en) * | 1997-04-23 | 1999-06-22 | Sun Microsystems, Inc. | Method and apparatus for referencing nodes using links |
US5918004A (en) * | 1995-06-02 | 1999-06-29 | Rational Software Corporation | Remote monitoring of computer programs |
US5920876A (en) * | 1997-04-23 | 1999-07-06 | Sun Microsystems, Inc. | Performing exact garbage collection using bitmaps that identify pointer values within objects |
US5930807A (en) * | 1997-04-23 | 1999-07-27 | Sun Microsystems | Apparatus and method for fast filtering read and write barrier operations in garbage collection system |
US5949993A (en) * | 1997-10-31 | 1999-09-07 | Production Languages Corporation | Method for the generation of ISA simulators and assemblers from a machine description |
US5949972A (en) * | 1996-08-23 | 1999-09-07 | Compuware Corporation | System for memory error checking in an executable |
US5950009A (en) * | 1997-03-10 | 1999-09-07 | International Business Machines Coporation | Method and apparatus for profile-based reordering of program portions in a computer program |
US5960198A (en) * | 1997-03-19 | 1999-09-28 | International Business Machines Corporation | Software profiler with runtime control to enable and disable instrumented executable |
US5978892A (en) * | 1996-05-03 | 1999-11-02 | Digital Equipment Corporation | Virtual memory allocation in a virtual address space having an inaccessible gap |
US5983337A (en) * | 1997-06-12 | 1999-11-09 | Advanced Micro Devices, Inc. | Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction |
US5982807A (en) * | 1997-03-17 | 1999-11-09 | Harris Corporation | High data rate spread spectrum transceiver and associated methods |
US5987249A (en) * | 1996-08-27 | 1999-11-16 | Numega Technologies | IR code instrumentation |
US6026234A (en) * | 1997-03-19 | 2000-02-15 | International Business Machines Corporation | Method and apparatus for profiling indirect procedure calls in a computer program |
US6029004A (en) * | 1997-03-17 | 2000-02-22 | International Business Machines Corporation | Method and apparatus for modular reordering of portions of a computer program based on profile data |
US6038572A (en) * | 1997-04-23 | 2000-03-14 | Sun Microsystems, Inc. | Method and apparatus for localizing nodes in a garbage collected carded heap |
US6047125A (en) * | 1997-10-01 | 2000-04-04 | Sun Microsystems, Inc. | Garbage collection system for improved use of memory by removal of reference conflicts |
US6073256A (en) * | 1997-04-11 | 2000-06-06 | Preview Systems, Inc. | Digital product execution control |
US6094664A (en) * | 1997-05-30 | 2000-07-25 | Sun Microsystems | Method and apparatus for optimizing the null pointer exception in an object-oriented programming environment with statically typed variables |
US6101580A (en) * | 1997-04-23 | 2000-08-08 | Sun Microsystems, Inc. | Apparatus and method for assisting exact garbage collection by using a stack cache of tag bits |
US6105040A (en) * | 1997-06-30 | 2000-08-15 | Sun Microsystems, Inc. | Method and apparatus for managing stored objects |
US6110227A (en) * | 1998-06-24 | 2000-08-29 | Microsoft Corporation | Systems and methods for pre-processing variable initializers |
US6115782A (en) * | 1997-04-23 | 2000-09-05 | Sun Micosystems, Inc. | Method and apparatus for locating nodes in a carded heap using a card marking structure and a node advance value |
US6141698A (en) * | 1997-01-29 | 2000-10-31 | Network Commerce Inc. | Method and system for injecting new code into existing application code |
US6148437A (en) * | 1998-05-04 | 2000-11-14 | Hewlett-Packard Company | System and method for jump-evaluated trace designation |
US6149318A (en) * | 1997-04-15 | 2000-11-21 | Samuel C. Kendall | Link-time and run-time error detection, and program instrumentation |
US6164841A (en) * | 1998-05-04 | 2000-12-26 | Hewlett-Packard Company | Method, apparatus, and product for dynamic software code translation system |
US6185700B1 (en) * | 1995-11-17 | 2001-02-06 | Nec Corporation | Method and device for evaluating a program |
US6186677B1 (en) | 1996-08-27 | 2001-02-13 | Compuware Corporation | Byte code instrumentation |
US6189141B1 (en) | 1998-05-04 | 2001-02-13 | Hewlett-Packard Company | Control path evaluating trace designator with dynamically adjustable thresholds for activation of tracing for high (hot) activity and low (cold) activity of flow control |
US6199075B1 (en) | 1997-05-30 | 2001-03-06 | Sun Microsystems, Inc. | Method and apparatus for generational garbage collection of a heap memory shared by multiple processors |
US6253215B1 (en) | 1998-08-17 | 2001-06-26 | Sun Microsystems | Method, apparatus, and article of manufacture for facilitating resource management for applications having two types of program code |
US6272636B1 (en) | 1997-04-11 | 2001-08-07 | Preview Systems, Inc | Digital product execution control and security |
US6282707B1 (en) * | 1998-02-16 | 2001-08-28 | Nec Corporation | Program transformation method and program transformation system |
US6286130B1 (en) | 1997-08-05 | 2001-09-04 | Intel Corporation | Software implemented method for automatically validating the correctness of parallel computer programs |
US6321376B1 (en) * | 1997-10-27 | 2001-11-20 | Ftl Systems, Inc. | Apparatus and method for semi-automated generation and application of language conformity tests |
US6332215B1 (en) | 1998-12-08 | 2001-12-18 | Nazomi Communications, Inc. | Java virtual machine hardware for RISC and CISC processors |
US6334213B1 (en) | 1998-01-20 | 2001-12-25 | Preview Systems | Merging of separate executable computer programs to form a single executable computer program |
US20020029357A1 (en) * | 1998-11-16 | 2002-03-07 | Insignia Solution, Plc | Method and system of memory management using stack walking |
US6367071B1 (en) * | 1999-03-02 | 2002-04-02 | Lucent Technologies Inc. | Compiler optimization techniques for exploiting a zero overhead loop mechanism |
US6381735B1 (en) | 1998-10-02 | 2002-04-30 | Microsoft Corporation | Dynamic classification of sections of software |
US6381628B1 (en) | 1998-10-02 | 2002-04-30 | Microsoft Corporation | Summarized application profiling and quick network profiling |
US6438664B1 (en) | 1999-10-27 | 2002-08-20 | Advanced Micro Devices, Inc. | Microcode patch device and method for patching microcode using match registers and patch routines |
US6446257B1 (en) * | 1999-02-04 | 2002-09-03 | Hewlett-Packard Company | Method and apparatus for pre-allocation of system resources to facilitate garbage collection |
US20020135611A1 (en) * | 1999-03-04 | 2002-09-26 | Trevor Deosaran | Remote performance management to accelerate distributed processes |
US6463583B1 (en) * | 1999-04-08 | 2002-10-08 | Novadigm, Inc. | Dynamic injection of execution logic into main dynamic link library function of the original kernel of a windowed operating system |
US6477666B1 (en) * | 1999-11-22 | 2002-11-05 | International Business Machines Corporation | Automatic fault injection into a JAVA virtual machine (JVM) |
US6490721B1 (en) | 1998-07-14 | 2002-12-03 | Oc Systems Incorporated | Software debugging method and apparatus |
US6499137B1 (en) * | 1998-10-02 | 2002-12-24 | Microsoft Corporation | Reversible load-time dynamic linking |
US6505212B2 (en) | 1998-02-04 | 2003-01-07 | Interwoven Inc | System and method for website development |
US6513154B1 (en) | 1996-10-21 | 2003-01-28 | John R. Porterfield | System and method for testing of computer programs in programming effort |
US6519765B1 (en) * | 1998-07-10 | 2003-02-11 | International Business Machines Corporation | Method and apparatus for eliminating redundant array range checks in a compiler |
US6546553B1 (en) | 1998-10-02 | 2003-04-08 | Microsoft Corporation | Service installation on a base function and provision of a pass function with a service-free base function semantic |
US20030088865A1 (en) * | 2001-11-02 | 2003-05-08 | Lim Chae Deok | Apparatus and method for incrementally performing remote loading |
US6578094B1 (en) * | 2000-03-02 | 2003-06-10 | International Business Machines Corporation | Method for preventing buffer overflow attacks |
US6580431B1 (en) | 1999-03-04 | 2003-06-17 | Nexmem | System, method, and computer program product for intelligent memory to accelerate processes |
US6618824B1 (en) * | 1991-06-21 | 2003-09-09 | Rational Software Corporation | Method and apparatus for modifying relocatable object code files and monitoring programs |
US6629123B1 (en) | 1998-10-02 | 2003-09-30 | Microsoft Corporation | Interception of unit creation requests by an automatic distributed partitioning system |
US20030204839A1 (en) * | 1999-07-09 | 2003-10-30 | International Business Machines Corporation | Method and apparatus for performing versioning for loop, method and apparatus for collecting array range check information in basic blocks, method for modifying array range check information, method for optimizing array range checks, method for generating codes for array range checks, method and apparatus for eliminating redundant array range checks, method for selecting array range checks, method for modifying array range checks, method for collecting array range checks, and method for determing handling of array range checks |
US20030212983A1 (en) * | 1998-12-14 | 2003-11-13 | Tinker Jeffrey L. | Method and system for modifying executable code to add additional functionality |
US6668373B1 (en) * | 1998-11-23 | 2003-12-23 | Willard H. Wattenburg | System, apparatus and method for expanding the range of decimal numbers of any length in existing data bases and computer programs |
US20040019877A1 (en) * | 2002-07-26 | 2004-01-29 | International Business Machines Corporation | System, method and program product for initializing variables in a program |
US6701519B1 (en) * | 2000-04-12 | 2004-03-02 | Compuware Corporation | Managing hardware and software configuration information of systems being tested |
EP1423792A2 (en) * | 1997-10-29 | 2004-06-02 | Geodesic Systems, Inc. | Interactive debugging system with debug data base system |
US20040117771A1 (en) * | 2002-12-12 | 2004-06-17 | Microsoft Corporation | Preprocessor-based source code instrumentation |
US6823507B1 (en) | 2000-06-06 | 2004-11-23 | International Business Machines Corporation | Detection of memory-related errors in computer programs |
US6826749B2 (en) | 1998-12-08 | 2004-11-30 | Nazomi Communications, Inc. | Java hardware accelerator using thread manager |
US20040255274A1 (en) * | 2003-06-12 | 2004-12-16 | Win-Harn Liu | Test system with flexible extension and maintenance functions and the method thereof |
US6912571B1 (en) | 2000-02-22 | 2005-06-28 | Frank David Serena | Method of replacing content |
US20050149694A1 (en) * | 1998-12-08 | 2005-07-07 | Mukesh Patel | Java hardware accelerator using microcode engine |
US20050172271A1 (en) * | 1997-10-29 | 2005-08-04 | Spertus Michael P. | Interactive debugging system with debug data base system |
US20050183094A1 (en) * | 1998-10-02 | 2005-08-18 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US20050246378A1 (en) * | 1998-10-02 | 2005-11-03 | Microsoft Corporation | Heavyweight and lightweight instrumentation |
US6983463B1 (en) | 1998-10-02 | 2006-01-03 | Microsoft Corporation | Network independent profiling of applications for automatic partitioning and distribution in a distributed computing environment |
US20060047658A1 (en) * | 2004-08-31 | 2006-03-02 | Microsoft Corporation | Verifying dynamically generated operations on a data store |
US20060080578A1 (en) * | 2004-10-07 | 2006-04-13 | Microsoft Corporation | Defect detection for integers |
US7069279B1 (en) * | 2002-11-04 | 2006-06-27 | Savaje Technologies, Inc. | Timely finalization of system resources |
US20060248103A1 (en) * | 2005-04-29 | 2006-11-02 | Cisco Technology, Inc. | Method of detecting memory leaks in software applications |
US20060277541A1 (en) * | 2005-06-07 | 2006-12-07 | Sony Computer Entertainment America Inc. | Relocatable component file format |
US20070118724A1 (en) * | 2000-10-10 | 2007-05-24 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US7225436B1 (en) | 1998-12-08 | 2007-05-29 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US7284246B2 (en) | 2002-04-23 | 2007-10-16 | Canon Kabushiki Kaisha | Extensible device driver |
US20070288799A1 (en) * | 2006-06-09 | 2007-12-13 | Fujitsu Limited | Operating status monitoring program, method and device |
US20080028474A1 (en) * | 1999-07-29 | 2008-01-31 | Intertrust Technologies Corp. | Systems and Methods for Watermarking Software and Other Media |
US7380245B1 (en) * | 1998-11-23 | 2008-05-27 | Samsung Electronics Co., Ltd. | Technique for detecting corruption associated with a stack in a storage device |
US20080222224A1 (en) * | 2007-03-09 | 2008-09-11 | Kumar Rangarajan | System and Method of Identification of Dangling Pointers |
US20080294853A1 (en) * | 2007-05-25 | 2008-11-27 | Gururaja Kowlali | Method and System for Pinpointing Memory Leaks |
US7496898B1 (en) * | 2004-04-15 | 2009-02-24 | Sun Microsystems, Inc. | Error analysis and diagnosis for generic function calls |
US20090070842A1 (en) * | 2001-01-22 | 2009-03-12 | Greg Corson | Delivery of digital content |
US20090094589A1 (en) * | 2007-10-04 | 2009-04-09 | Satish Chandra Gupta | Optimizing heap memory usage |
US20090172368A1 (en) * | 2007-12-26 | 2009-07-02 | International Business Machines Corporation | Hardware Based Runtime Error Detection |
US20100017620A1 (en) * | 2001-06-13 | 2010-01-21 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US20100114999A1 (en) * | 2008-10-31 | 2010-05-06 | International Business Machines Corporation | Method and System to Space-Efficiently Track Memory Access of Object-Oriented Language in Presence of Garbage Collection |
US20120166982A1 (en) * | 2010-12-27 | 2012-06-28 | Udo Klein | Code list cache for value help |
US8438558B1 (en) | 2009-03-27 | 2013-05-07 | Google Inc. | System and method of updating programs and data |
US8769508B2 (en) | 2001-08-24 | 2014-07-01 | Nazomi Communications Inc. | Virtual machine hardware for RISC and CISC processors |
US8799615B2 (en) * | 2010-10-21 | 2014-08-05 | International Business Machines Corporation | Organization of a small object area and a large object area in a java heap |
US8930909B1 (en) * | 2007-07-13 | 2015-01-06 | The Mathworks, Inc. | Debugging using presentation layer representations of objects |
US9483405B2 (en) | 2007-09-20 | 2016-11-01 | Sony Interactive Entertainment Inc. | Simplified run-time program translation for emulating complex processor pipelines |
US11080042B2 (en) | 2014-11-06 | 2021-08-03 | Intertrust Technologies Corporation | Secure application distribution systems and methods |
Families Citing this family (282)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0816877B2 (en) * | 1991-06-10 | 1996-02-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Method and system for real-time capture and reduction of resource data for data processing system |
US5446899A (en) * | 1992-06-26 | 1995-08-29 | Digital Equipment Corporation | Hint generation in smart recompilation |
US5625822A (en) * | 1992-06-26 | 1997-04-29 | Digital Equipment Corporation | Using sorting to do matchup in smart recompilation |
US5535392A (en) * | 1992-06-26 | 1996-07-09 | Digital Equipment Corporation | Using hint generation to cause portions of object files to remain the same |
US5367683A (en) * | 1992-06-26 | 1994-11-22 | Digital Equipment Corporation | Smart recompilation of performing matchup/difference after code generation |
JPH06103075A (en) * | 1992-07-06 | 1994-04-15 | Internatl Business Mach Corp <Ibm> | Operation for object-oriented application |
US5685003A (en) * | 1992-12-23 | 1997-11-04 | Microsoft Corporation | Method and system for automatically indexing data in a document using a fresh index table |
US5559980A (en) * | 1993-03-18 | 1996-09-24 | Lucent Technologies Inc. | Method and apparatus for detecting references to deallocated memory in a dynamic memory allocation system |
US6219830B1 (en) * | 1993-03-23 | 2001-04-17 | Apple Computer, Inc. | Relocatable object code format and method for loading same into a computer system |
WO1994022078A2 (en) * | 1993-03-23 | 1994-09-29 | Apple Computer, Inc. | Apparatus and method for a relocatable file format |
US6151701A (en) * | 1997-09-30 | 2000-11-21 | Ahpah Software, Inc. | Method for reconstructing debugging information for a decompiled executable file |
US5481713A (en) * | 1993-05-06 | 1996-01-02 | Apple Computer, Inc. | Method and apparatus for patching code residing on a read only memory device |
US5546586A (en) * | 1993-05-06 | 1996-08-13 | Apple Computer, Inc. | Method and apparatus for vectorizing the contents of a read only memory device without modifying underlying source code |
JPH06332680A (en) * | 1993-05-21 | 1994-12-02 | Tadao Shogetsu | Automatic program generation device |
CA2097540C (en) * | 1993-06-01 | 1998-05-12 | William G. O'farrell | Accessing remote data objects in a distributed memory environment |
US6126329A (en) | 1993-06-08 | 2000-10-03 | Rational Software Coporation | Method and apparatus for accurate profiling of computer programs |
US5408650A (en) * | 1993-06-29 | 1995-04-18 | Digital Equipment Corporation | Memory analysis system for dynamically displaying memory allocation and de-allocation events associated with an application program |
DE4334313A1 (en) * | 1993-10-08 | 1995-04-13 | Sel Alcatel Ag | Method for managing a voice memory and device therefor |
US6263488B1 (en) | 1993-12-03 | 2001-07-17 | International Business Machines Corporation | System and method for enabling software monitoring in a computer system |
US5596713A (en) * | 1993-12-08 | 1997-01-21 | Zenith Data Systems Corporation | Method to prevent data loss in an electrically erasable read only memory |
US5729676A (en) * | 1993-12-10 | 1998-03-17 | Nec Corporation | Method of generating data for evaluating programs |
US5581697A (en) * | 1994-01-28 | 1996-12-03 | Sun Microsystems, Inc. | Method and apparatus for run-time error checking using dynamic patching |
US5675803A (en) * | 1994-01-28 | 1997-10-07 | Sun Microsystems, Inc. | Method and apparatus for a fast debugger fix and continue operation |
US5590329A (en) * | 1994-02-04 | 1996-12-31 | Lucent Technologies Inc. | Method and apparatus for detecting memory access errors |
US5604895A (en) * | 1994-02-22 | 1997-02-18 | Motorola Inc. | Method and apparatus for inserting computer code into a high level language (HLL) software model of an electrical circuit to monitor test coverage of the software model when exposed to test inputs |
US5539907A (en) * | 1994-03-01 | 1996-07-23 | Digital Equipment Corporation | System for monitoring computer system performance |
US5583988A (en) * | 1994-03-09 | 1996-12-10 | National Instruments Corporation | Method and apparatus for providing runtime checking features in a compiled programming development environment |
US5644709A (en) * | 1994-04-21 | 1997-07-01 | Wisconsin Alumni Research Foundation | Method for detecting computer memory access errors |
JP2757777B2 (en) * | 1994-05-26 | 1998-05-25 | 住友金属工業株式会社 | Method and system for detecting unauthorized access to memory |
US5528753A (en) * | 1994-06-30 | 1996-06-18 | International Business Machines Corporation | System and method for enabling stripped object software monitoring in a computer system |
US5613063A (en) * | 1994-07-01 | 1997-03-18 | Digital Equipment Corporation | Method and apparatus for checking validity of memory operations |
US5689712A (en) * | 1994-07-27 | 1997-11-18 | International Business Machines Corporation | Profile-based optimizing postprocessors for data references |
US5694539A (en) * | 1994-08-10 | 1997-12-02 | Intrinsa Corporation | Computer process resource modelling method and apparatus |
US6006033A (en) * | 1994-08-15 | 1999-12-21 | International Business Machines Corporation | Method and system for reordering the instructions of a computer program to optimize its execution |
US5542078A (en) * | 1994-09-29 | 1996-07-30 | Ontos, Inc. | Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilities |
US5621912A (en) * | 1994-12-29 | 1997-04-15 | International Business Machines Corporation | Method and apparatus for enabling monitoring of guests and native operating systems |
EP0729097A1 (en) * | 1995-02-07 | 1996-08-28 | Sun Microsystems, Inc. | Method and apparatus for run-time memory access checking and memory leak detection of a multi-threaded program |
US5619698A (en) * | 1995-05-05 | 1997-04-08 | Apple Computer, Inc. | Method and apparatus for patching operating systems |
US5812828A (en) * | 1995-06-01 | 1998-09-22 | Centerline Software, Inc. | Function simulation |
US5867701A (en) * | 1995-06-12 | 1999-02-02 | Intel Corporation | System for inserting a supplemental micro-operation flow into a macroinstruction-generated micro-operation flow |
US5778169A (en) * | 1995-08-07 | 1998-07-07 | Synopsys, Inc. | Computer system having improved regression testing |
US6021272A (en) * | 1995-10-04 | 2000-02-01 | Platinum Technology, Inc. | Transforming and manipulating program object code |
WO1997014096A1 (en) * | 1995-10-13 | 1997-04-17 | Sevone Software, Inc. | System and method for debugging computer software |
US5802265A (en) * | 1995-12-01 | 1998-09-01 | Stratus Computer, Inc. | Transparent fault tolerant computer system |
US5758061A (en) * | 1995-12-15 | 1998-05-26 | Plum; Thomas S. | Computer software testing method and apparatus |
US6085233A (en) * | 1995-12-29 | 2000-07-04 | Pankosmion, Inc. | System and method for cellular network computing and communications |
US5907709A (en) * | 1996-02-08 | 1999-05-25 | Inprise Corporation | Development system with methods for detecting invalid use and management of resources and memory at runtime |
US5909580A (en) * | 1996-02-08 | 1999-06-01 | Inprise Corporation | Development system and methods with direct compiler support for detecting invalid use and management of resources and memory at runtime |
US6128771A (en) * | 1996-02-09 | 2000-10-03 | Sun Microsystems, Inc. | System and method for automatically modifying database access methods to insert database object handling instructions |
US5875318A (en) * | 1996-04-12 | 1999-02-23 | International Business Machines Corporation | Apparatus and method of minimizing performance degradation of an instruction set translator due to self-modifying code |
US5761729A (en) * | 1996-07-17 | 1998-06-02 | Digital Equipment Corporation | Validation checking of shared memory accesses |
US5802585A (en) * | 1996-07-17 | 1998-09-01 | Digital Equipment Corporation | Batched checking of shared memory accesses |
US5787480A (en) * | 1996-07-17 | 1998-07-28 | Digital Equipment Corporation | Lock-up free data sharing |
US5848275A (en) * | 1996-07-29 | 1998-12-08 | Silicon Graphics, Inc. | Compiler having automatic common blocks of memory splitting |
US5870607A (en) * | 1996-09-11 | 1999-02-09 | Brown University Research Foundation | Method and apparatus for selective replay of computer programs |
US5923878A (en) * | 1996-11-13 | 1999-07-13 | Sun Microsystems, Inc. | System, method and apparatus of directly executing an architecture-independent binary program |
US6654879B1 (en) * | 1997-01-30 | 2003-11-25 | Northbrook Services | Method and apparatus for analyzing code for out-of-range data involving base and seed tables/lists |
US6009269A (en) * | 1997-03-10 | 1999-12-28 | Digital Equipment Corporation | Detecting concurrency errors in multi-threaded programs |
US6631518B1 (en) * | 1997-03-19 | 2003-10-07 | International Business Machines Corporation | Generating and utilizing organized profile information |
US5974249A (en) * | 1997-03-24 | 1999-10-26 | Symantec Corporation | Zero footprint method and apparatus for expanding allocated memory space of a process using a virtual memory area |
US5948113A (en) * | 1997-04-18 | 1999-09-07 | Microsoft Corporation | System and method for centrally handling runtime errors |
US5937402A (en) * | 1997-06-19 | 1999-08-10 | Ontos, Inc. | System for enabling access to a relational database from an object oriented program |
US5953531A (en) * | 1997-07-25 | 1999-09-14 | International Business Machines Corporation | Method of, system for, and computer program product for minimizing loop execution time by optimizing block/tile sizes |
US6282701B1 (en) * | 1997-07-31 | 2001-08-28 | Mutek Solutions, Ltd. | System and method for monitoring and analyzing the execution of computer programs |
JPH1185526A (en) * | 1997-09-12 | 1999-03-30 | Hitachi Ltd | Program loading method |
US6012065A (en) * | 1997-09-30 | 2000-01-04 | Pitney Bowes Inc. | Method and system for accessing carrier data |
US6910047B1 (en) | 1997-10-01 | 2005-06-21 | Pitney Bowes Inc. | Method and system for changing rating data via internet or modem in a carrier management system |
US6873978B1 (en) | 1997-10-01 | 2005-03-29 | Pitney Bowes Inc. | Event interface for a carrier manager system |
WO1999039261A1 (en) * | 1997-10-09 | 1999-08-05 | The Learning Company | Windows api trapping system |
US6128774A (en) * | 1997-10-28 | 2000-10-03 | Necula; George C. | Safe to execute verification of software |
US6314564B1 (en) | 1997-11-17 | 2001-11-06 | Agere Systems Guardian Corp. | Method for resolving arbitrarily complex expressions at link-time |
US6560773B1 (en) * | 1997-12-12 | 2003-05-06 | International Business Machines Corporation | Method and system for memory leak detection in an object-oriented environment during real-time trace processing |
US6338159B1 (en) * | 1997-12-12 | 2002-01-08 | International Business Machines Corporation | System and method for providing trace information |
US6230316B1 (en) * | 1998-04-17 | 2001-05-08 | Symantec Corporation | Patching rebased and realigned executable files |
US6343375B1 (en) * | 1998-04-24 | 2002-01-29 | International Business Machines Corporation | Method for optimizing array bounds checks in programs |
US6230311B1 (en) * | 1998-06-12 | 2001-05-08 | International Business Machines Corporation | Apparatus and method for disabling methods called on an object |
US6216237B1 (en) * | 1998-06-19 | 2001-04-10 | Lucent Technologies Inc. | Distributed indirect software instrumentation |
US6158047A (en) * | 1998-07-08 | 2000-12-05 | Hewlett-Packard Company | Client/server system for fast, user transparent and memory efficient computer language translation |
IL125846A0 (en) | 1998-08-19 | 1999-04-11 | Emony | Incremental program update |
US6260187B1 (en) | 1998-08-20 | 2001-07-10 | Wily Technology, Inc. | System for modifying object oriented code |
US6223339B1 (en) * | 1998-09-08 | 2001-04-24 | Hewlett-Packard Company | System, method, and product for memory management in a dynamic translator |
FR2786285B1 (en) * | 1998-11-24 | 2001-02-02 | Secap | DEVICE AND METHOD FOR PROTECTING AGAINST BATTERY OVERFLOWS IN A MEMORY AND FRANKING MACHINE IMPLEMENTING THEM |
US7310718B1 (en) | 1998-11-25 | 2007-12-18 | Sun Microsystems, Inc. | Method for enabling comprehensive profiling of garbage-collected memory systems |
US7140005B2 (en) * | 1998-12-21 | 2006-11-21 | Intel Corporation | Method and apparatus to test an instruction sequence |
US6336217B1 (en) * | 1998-12-30 | 2002-01-01 | International Business Machines Corporation | Systems, methods and computer program products for end-to-end software development process automation |
US6343297B1 (en) | 1998-12-30 | 2002-01-29 | International Business Machines Corporation | Methods, systems and computer program products for providing document management for software development systems |
JP3355602B2 (en) * | 1999-01-27 | 2002-12-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and apparatus for processing multidimensional array objects |
US6430741B1 (en) * | 1999-02-26 | 2002-08-06 | Hewlett-Packard Company | System and method for data coverage analysis of a computer program |
US6714995B2 (en) * | 1999-07-09 | 2004-03-30 | Bellsouth Intellectual Property Corporation | Method and apparatus for archiving, updating or retrieving an uninitialized entry in an advanced intelligent network |
US6745385B1 (en) * | 1999-09-01 | 2004-06-01 | Microsoft Corporation | Fixing incompatible applications by providing stubs for APIs |
US7032213B1 (en) * | 1999-09-01 | 2006-04-18 | Microsoft Corporation | Fixing incompatible applications using a light debugger |
GB2358491A (en) * | 1999-09-03 | 2001-07-25 | Sgs Thomson Microelectronics | A relocation format for linking |
GB9920916D0 (en) * | 1999-09-03 | 1999-11-10 | Sgs Thomson Microelectronics | A relocation format for linking |
JP3838825B2 (en) * | 1999-09-27 | 2006-10-25 | 富士通株式会社 | System analysis apparatus and method, and storage medium storing analysis program |
US6766514B1 (en) * | 1999-10-19 | 2004-07-20 | General Electric Co. | Compiler having real-time tuning, I/O scaling and process test capability |
US6662310B2 (en) | 1999-11-10 | 2003-12-09 | Symantec Corporation | Methods for automatically locating url-containing or other data-containing windows in frozen browser or other application program, saving contents, and relaunching application program with link to saved data |
US6630946B2 (en) | 1999-11-10 | 2003-10-07 | Symantec Corporation | Methods for automatically locating data-containing windows in frozen applications program and saving contents |
US6631480B2 (en) | 1999-11-10 | 2003-10-07 | Symantec Corporation | Methods and systems for protecting data from potential corruption by a crashed computer program |
US6718485B1 (en) | 1999-11-16 | 2004-04-06 | Parasoft Corporation | Software emulating hardware for analyzing memory references of a computer program |
US7111307B1 (en) | 1999-11-23 | 2006-09-19 | Microsoft Corporation | Method and system for monitoring and verifying software drivers using system resources including memory allocation and access |
US6817011B1 (en) | 1999-12-14 | 2004-11-09 | International Business Machines Corporation | Memory allocation profiling to discover high frequency allocators |
US7058928B2 (en) | 1999-12-23 | 2006-06-06 | Identify Software Ltd. | System and method for conditional tracing of computer programs |
US7107526B1 (en) * | 2000-01-19 | 2006-09-12 | Xerox Corporation | Transparent injection of specific content into web pages viewed while browsing |
US6550058B1 (en) * | 2000-02-03 | 2003-04-15 | International Business Machines Corporation | Stack clearing device and method |
US20020087949A1 (en) * | 2000-03-03 | 2002-07-04 | Valery Golender | System and method for software diagnostics using a combination of visual and dynamic tracing |
US6634020B1 (en) | 2000-03-24 | 2003-10-14 | International Business Machines Corporation | Uninitialized memory watch |
US6687851B1 (en) | 2000-04-13 | 2004-02-03 | Stratus Technologies Bermuda Ltd. | Method and system for upgrading fault-tolerant systems |
US6820213B1 (en) | 2000-04-13 | 2004-11-16 | Stratus Technologies Bermuda, Ltd. | Fault-tolerant computer system with voter delay buffer |
US6691225B1 (en) | 2000-04-14 | 2004-02-10 | Stratus Technologies Bermuda Ltd. | Method and apparatus for deterministically booting a computer system having redundant components |
US6862689B2 (en) | 2001-04-12 | 2005-03-01 | Stratus Technologies Bermuda Ltd. | Method and apparatus for managing session information |
US6802022B1 (en) | 2000-04-14 | 2004-10-05 | Stratus Technologies Bermuda Ltd. | Maintenance of consistent, redundant mass storage images |
US6901481B2 (en) | 2000-04-14 | 2005-05-31 | Stratus Technologies Bermuda Ltd. | Method and apparatus for storing transactional information in persistent memory |
US6658653B1 (en) * | 2000-06-08 | 2003-12-02 | International Business Machines Corporation | Debugging methods for heap misuse |
US6918106B1 (en) * | 2000-07-31 | 2005-07-12 | Sun Microsystems, Inc. | Method and apparatus for collocating dynamically loaded program files |
GB0029115D0 (en) * | 2000-11-29 | 2001-01-10 | Sgs Thomson Microelectronics | Assembling an object code module |
US20020129336A1 (en) * | 2000-12-19 | 2002-09-12 | Bolding Joe D. | Automatic symbol table selection in a multi-cell environment |
US6948010B2 (en) * | 2000-12-20 | 2005-09-20 | Stratus Technologies Bermuda Ltd. | Method and apparatus for efficiently moving portions of a memory block |
US7672947B2 (en) * | 2000-12-22 | 2010-03-02 | James H. Kerr, Sr. | Asset attachment device |
US8312435B2 (en) * | 2000-12-26 | 2012-11-13 | Identify Software Ltd. (IL) | System and method for conditional tracing of computer programs |
GB0031750D0 (en) * | 2000-12-28 | 2001-02-07 | Sgs Thomson Microelectronics | Retrieval of symbol attributes |
KR100525537B1 (en) * | 2000-12-28 | 2005-11-02 | 엘지전자 주식회사 | Applied Program Bungle Detection Apparatus and Method by Interrupt |
US20020099872A1 (en) * | 2001-01-19 | 2002-07-25 | Vinodha Ramasamy | Allocating registers for use in programming code modification |
US6957421B2 (en) * | 2001-01-26 | 2005-10-18 | Hewlett-Packard Development Company, L.P. | Providing debugging capability for program instrumented code |
US6886171B2 (en) * | 2001-02-20 | 2005-04-26 | Stratus Technologies Bermuda Ltd. | Caching for I/O virtual address translation and validation using device drivers |
US7225361B2 (en) * | 2001-02-28 | 2007-05-29 | Wily Technology, Inc. | Detecting a stalled routine |
US6766413B2 (en) | 2001-03-01 | 2004-07-20 | Stratus Technologies Bermuda Ltd. | Systems and methods for caching with file-level granularity |
US6874102B2 (en) * | 2001-03-05 | 2005-03-29 | Stratus Technologies Bermuda Ltd. | Coordinated recalibration of high bandwidth memories in a multiprocessor computer |
US6415865B1 (en) | 2001-03-08 | 2002-07-09 | Halliburton Energy Serv Inc | Electron transfer agents in well acidizing compositions and methods |
US7065672B2 (en) * | 2001-03-28 | 2006-06-20 | Stratus Technologies Bermuda Ltd. | Apparatus and methods for fault-tolerant computing using a switching fabric |
US6928583B2 (en) * | 2001-04-11 | 2005-08-09 | Stratus Technologies Bermuda Ltd. | Apparatus and method for two computing elements in a fault-tolerant server to execute instructions in lockstep |
US6957206B2 (en) | 2001-04-19 | 2005-10-18 | Quantum Dynamics, Inc. | Computer system and method with adaptive N-level structures for automated generation of program solutions based on rules input by subject matter experts |
US6996750B2 (en) * | 2001-05-31 | 2006-02-07 | Stratus Technologies Bermuda Ltd. | Methods and apparatus for computer bus error termination |
ES2300454T3 (en) * | 2001-07-26 | 2008-06-16 | Kyocera Wireless Corp. | SYSTEM AND METHOD FOR ORGANIZING A SOFTWARE FOR AN UPDATED WIRELESS COMMUNICATION DEVICE ON THE GROUND. |
US9554268B2 (en) | 2001-07-26 | 2017-01-24 | Kyocera Corporation | System and method for updating persistent data in a wireless communications device |
US7328007B2 (en) | 2001-07-26 | 2008-02-05 | Kyocera Wireless Corp. | System and method for organizing wireless communication device system software |
US7143407B2 (en) | 2001-07-26 | 2006-11-28 | Kyocera Wireless Corp. | System and method for executing wireless communications device dynamic instruction sets |
US7184793B2 (en) | 2001-07-26 | 2007-02-27 | Kyocera Wireless Corp. | System and method for over the air area code update |
US7159214B2 (en) | 2001-07-26 | 2007-01-02 | Kyocera Wireless Corp. | System and method for compacting field upgradeable wireless communication device software code sections |
US7027806B2 (en) | 2001-07-26 | 2006-04-11 | Kyocera Wireless, Corp. | System and method for field downloading a wireless communications device software code section |
US7184759B2 (en) | 2001-07-26 | 2007-02-27 | Kyocera Wireless Corp. | Modular software components for wireless communication devices |
US7386846B2 (en) | 2001-07-26 | 2008-06-10 | Kyocera Wireless Corp. | System and method for the management of wireless communications device system software downloads in the field |
US7254386B2 (en) | 2001-08-10 | 2007-08-07 | Kyocera Wireless Corp. | System and method for improved security in handset reprovisioning and reprogramming |
US6961537B2 (en) | 2001-08-10 | 2005-11-01 | Kyocera Wireless Corp. | System and method for peer-to-peer handset communication |
US6892378B2 (en) * | 2001-09-17 | 2005-05-10 | Hewlett-Packard Development Company, L.P. | Method to detect unbounded growth of linked lists in a running application |
US7191430B2 (en) * | 2001-09-24 | 2007-03-13 | Hewlett-Packard Development Company, L.P. | Providing instruction execution hints to a processor using break instructions |
US7107582B2 (en) * | 2001-11-15 | 2006-09-12 | International Business Machines Corporation | System and method for source-driven form-independent dynamic content resolution |
US7426719B2 (en) * | 2001-11-29 | 2008-09-16 | Microsoft Corporation | Method and system for rewriting unwind data in the presence of exceptions |
US6653260B2 (en) | 2001-12-07 | 2003-11-25 | Halliburton Energy Services, Inc. | Electron transfer system for well acidizing compositions and methods |
US20030140337A1 (en) * | 2001-12-21 | 2003-07-24 | Celoxica Ltd. | System, method, and article of manufacture for data transfer reporting for an application |
US20030126590A1 (en) * | 2001-12-28 | 2003-07-03 | Michael Burrows | System and method for dynamic data-type checking |
JP2003280754A (en) * | 2002-03-25 | 2003-10-02 | Nec Corp | Hidden source program, source program converting method and device and source converting program |
US7644392B2 (en) * | 2002-04-12 | 2010-01-05 | Telelogic Technologies North America, Inc. | System and method for active configuration management |
CA2383832A1 (en) * | 2002-04-24 | 2003-10-24 | Ibm Canada Limited-Ibm Canada Limitee | System and method for intelligent trap analysis |
US20030217355A1 (en) * | 2002-05-16 | 2003-11-20 | International Business Machines Corporation | System and method of implementing a virtual data modification breakpoint register |
JP3840149B2 (en) * | 2002-06-28 | 2006-11-01 | 株式会社東芝 | Compiler, arithmetic processing system, and arithmetic processing method |
GB0215029D0 (en) * | 2002-06-28 | 2002-08-07 | Critical Blue Ltd | Strand based execution |
US20040045018A1 (en) * | 2002-08-27 | 2004-03-04 | Nair Sreekumar R. | Using address space bridge in postoptimizer to route indirect calls at runtime |
US7386839B1 (en) | 2002-11-06 | 2008-06-10 | Valery Golender | System and method for troubleshooting software configuration problems using application tracing |
US7603704B2 (en) * | 2002-12-19 | 2009-10-13 | Massachusetts Institute Of Technology | Secure execution of a computer program using a code cache |
US7594111B2 (en) * | 2002-12-19 | 2009-09-22 | Massachusetts Institute Of Technology | Secure execution of a computer program |
US7293263B2 (en) * | 2002-12-20 | 2007-11-06 | Bea Systems, Inc. | System and method for memory leak detection in a virtual machine environment |
US7603661B2 (en) * | 2003-01-30 | 2009-10-13 | Hamilton Sunstrand | Parse table generation method and system |
US7096339B2 (en) * | 2003-03-01 | 2006-08-22 | International Business Machines Corporation | System and method for detecting memory management programming errors |
US8032866B1 (en) | 2003-03-27 | 2011-10-04 | Identify Software Ltd. | System and method for troubleshooting runtime software problems using application learning |
US20040194063A1 (en) * | 2003-03-28 | 2004-09-30 | Joel Pereira | System and method for automated testing of a software module |
EP1652033A1 (en) * | 2003-07-08 | 2006-05-03 | Seventh Knight | Automatic regeneration of computer files description |
US7496896B2 (en) * | 2003-07-17 | 2009-02-24 | Computer Associates Think, Inc. | Accessing return values and exceptions |
US7359698B2 (en) | 2003-09-08 | 2008-04-15 | Kyocera Wireless Corp. | Systems and methods for enhanced over-the-air programming |
US7937691B2 (en) * | 2003-09-30 | 2011-05-03 | International Business Machines Corporation | Method and apparatus for counting execution of specific instructions and accesses to specific data locations |
US7395527B2 (en) * | 2003-09-30 | 2008-07-01 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses |
US20050071816A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically count instruction execution for applications |
US20050071821A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically select instructions for selective counting |
US20050071612A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for generating interrupts upon execution of marked instructions and upon access to marked memory locations |
US20050071610A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for debug support for individual instructions and memory locations |
US20050071611A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting data accesses and instruction executions that exceed a threshold |
US20050071609A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically take an exception on specified instructions |
US7373637B2 (en) * | 2003-09-30 | 2008-05-13 | International Business Machines Corporation | Method and apparatus for counting instruction and memory location ranges |
US20050071608A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for selectively counting instructions and data accesses |
US7421681B2 (en) * | 2003-10-09 | 2008-09-02 | International Business Machines Corporation | Method and system for autonomic monitoring of semaphore operation in an application |
US7225309B2 (en) * | 2003-10-09 | 2007-05-29 | International Business Machines Corporation | Method and system for autonomic performance improvements in an application via memory relocation |
US8381037B2 (en) | 2003-10-09 | 2013-02-19 | International Business Machines Corporation | Method and system for autonomic execution path selection in an application |
US20050086455A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Method and apparatus for generating interrupts for specific types of instructions |
GB2407403A (en) * | 2003-10-22 | 2005-04-27 | Ibm | Validating a variable data item in a software routine |
US7257657B2 (en) * | 2003-11-06 | 2007-08-14 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses for specific types of instructions |
US7458078B2 (en) * | 2003-11-06 | 2008-11-25 | International Business Machines Corporation | Apparatus and method for autonomic hardware assisted thread stack tracking |
US7493599B2 (en) * | 2003-11-26 | 2009-02-17 | Intel Corporation | Device, system and method for detection and handling of misaligned data access |
US7776529B2 (en) | 2003-12-05 | 2010-08-17 | Life Technologies Corporation | Methine-substituted cyanine dye compounds |
US7526757B2 (en) * | 2004-01-14 | 2009-04-28 | International Business Machines Corporation | Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program |
US7181599B2 (en) * | 2004-01-14 | 2007-02-20 | International Business Machines Corporation | Method and apparatus for autonomic detection of cache “chase tail” conditions and storage of instructions/data in “chase tail” data structure |
US7197586B2 (en) * | 2004-01-14 | 2007-03-27 | International Business Machines Corporation | Method and system for recording events of an interrupt using pre-interrupt handler and post-interrupt handler |
US7496908B2 (en) * | 2004-01-14 | 2009-02-24 | International Business Machines Corporation | Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information |
US7114036B2 (en) * | 2004-01-14 | 2006-09-26 | International Business Machines Corporation | Method and apparatus for autonomically moving cache entries to dedicated storage when false cache line sharing is detected |
US7293164B2 (en) * | 2004-01-14 | 2007-11-06 | International Business Machines Corporation | Autonomic method and apparatus for counting branch instructions to generate branch statistics meant to improve branch predictions |
US7082486B2 (en) * | 2004-01-14 | 2006-07-25 | International Business Machines Corporation | Method and apparatus for counting interrupts by type |
US7392370B2 (en) | 2004-01-14 | 2008-06-24 | International Business Machines Corporation | Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics |
US7093081B2 (en) * | 2004-01-14 | 2006-08-15 | International Business Machines Corporation | Method and apparatus for identifying false cache line sharing |
US7895382B2 (en) * | 2004-01-14 | 2011-02-22 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US20050155018A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for generating interrupts based on arithmetic combinations of performance counter values |
US7415705B2 (en) * | 2004-01-14 | 2008-08-19 | International Business Machines Corporation | Autonomic method and apparatus for hardware assist for patching code |
US7290255B2 (en) * | 2004-01-14 | 2007-10-30 | International Business Machines Corporation | Autonomic method and apparatus for local program code reorganization using branch count per instruction hardware |
US20050172275A1 (en) * | 2004-01-29 | 2005-08-04 | Thilo Opatemy | Execution of instructions in an automation system |
US7739689B1 (en) * | 2004-02-27 | 2010-06-15 | Symantec Operating Corporation | Internal monitoring of applications in a distributed management framework |
US20050198624A1 (en) * | 2004-03-02 | 2005-09-08 | Chipman Timothy W. | Method and system for program transformation |
US7987453B2 (en) * | 2004-03-18 | 2011-07-26 | International Business Machines Corporation | Method and apparatus for determining computer program flows autonomically using hardware assisted thread stack tracking and cataloged symbolic data |
US7526616B2 (en) | 2004-03-22 | 2009-04-28 | International Business Machines Corporation | Method and apparatus for prefetching data from a data structure |
US8135915B2 (en) | 2004-03-22 | 2012-03-13 | International Business Machines Corporation | Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a prefetch indicator |
US7647358B2 (en) * | 2004-03-22 | 2010-01-12 | Microsoft Corporation | Computing device with relatively limited storage space and operating/file system thereof |
US7299319B2 (en) | 2004-03-22 | 2007-11-20 | International Business Machines Corporation | Method and apparatus for providing hardware assistance for code coverage |
US7421684B2 (en) * | 2004-03-22 | 2008-09-02 | International Business Machines Corporation | Method and apparatus for autonomic test case feedback using hardware assistance for data coverage |
US8069192B2 (en) * | 2004-03-22 | 2011-11-29 | Microsoft Corporation | Computing device with relatively limited storage space and operating / file system thereof |
US7296130B2 (en) | 2004-03-22 | 2007-11-13 | International Business Machines Corporation | Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data |
US7480899B2 (en) * | 2004-03-22 | 2009-01-20 | International Business Machines Corporation | Method and apparatus for autonomic test case feedback using hardware assistance for code coverage |
US7549150B2 (en) * | 2004-03-24 | 2009-06-16 | Microsoft Corporation | Method and system for detecting potential races in multithreaded programs |
US7930491B1 (en) | 2004-04-19 | 2011-04-19 | Cisco Technology, Inc. | Memory corruption detection system and method using contingency analysis regulation |
US7827539B1 (en) | 2004-06-25 | 2010-11-02 | Identify Software Ltd. | System and method for automated tuning of program execution tracing |
US7685574B2 (en) * | 2004-09-29 | 2010-03-23 | Microsoft Corporation | Constrained execution regions |
US7457671B2 (en) * | 2004-09-30 | 2008-11-25 | Rockwell Automation Technologies, Inc. | Systems and methods that facilitate management of add-on instruction generation, selection, and/or monitoring during execution |
US8655853B2 (en) * | 2004-10-01 | 2014-02-18 | Sap Ag | System and method for optimizing database transaction termination |
US7533373B2 (en) * | 2005-01-25 | 2009-05-12 | Taiwan Semiconductor Manufacturing Co., Ltd | Method for prevention of system execution malfunction |
US8010956B1 (en) * | 2005-01-28 | 2011-08-30 | Oracle America, Inc. | Control transfer table structuring |
US7343523B2 (en) * | 2005-02-14 | 2008-03-11 | Aristoga, Inc. | Web-based analysis of defective computer programs |
US8266608B2 (en) * | 2005-02-18 | 2012-09-11 | Green Hills Software, Inc. | Post-compile instrumentation of object code for generating execution trace data |
US9152531B2 (en) * | 2005-02-18 | 2015-10-06 | Green Hills Sofware, Inc. | Post-compile instrumentation of object code for generating execution trace data |
US7376815B2 (en) * | 2005-02-25 | 2008-05-20 | Qualcomm Incorporated | Methods and apparatus to insure correct predecode |
WO2006104407A1 (en) * | 2005-03-28 | 2006-10-05 | Intel Corporation | A platform independent binary instrumentation method |
US20060222125A1 (en) * | 2005-03-31 | 2006-10-05 | Edwards John W Jr | Systems and methods for maintaining synchronicity during signal transmission |
US20060222126A1 (en) * | 2005-03-31 | 2006-10-05 | Stratus Technologies Bermuda Ltd. | Systems and methods for maintaining synchronicity during signal transmission |
US7735136B2 (en) * | 2005-04-18 | 2010-06-08 | Vmware, Inc. | 0-touch and 1-touch techniques for improving the availability of computer programs under protection without compromising security |
EP1885718B1 (en) | 2005-05-11 | 2017-03-15 | Life Technologies Corporation | Fluorescent chemical compounds having high selectivity for double stranded dna, and methods for their use |
EP1891520B1 (en) * | 2005-06-07 | 2017-09-13 | VMware, Inc. | Constraint injection system for immunizing software programs against vulnerabilities and attacks |
US20070011499A1 (en) * | 2005-06-07 | 2007-01-11 | Stratus Technologies Bermuda Ltd. | Methods for ensuring safe component removal |
US7840774B2 (en) * | 2005-09-09 | 2010-11-23 | International Business Machines Corporation | Compressibility checking avoidance |
US7730453B2 (en) * | 2005-12-13 | 2010-06-01 | Microsoft Corporation | Runtime detection for invalid use of zero-length memory allocations |
US20070169062A1 (en) * | 2005-12-20 | 2007-07-19 | Intel Corporation | Suspending memory analyzing of a program performed by a runtime memory analysis system |
US9183114B2 (en) * | 2005-12-27 | 2015-11-10 | International Business Machines Corporation | Error detection on the stack |
US7774761B2 (en) * | 2005-12-27 | 2010-08-10 | International Business Machines Corporation | Use of memory watch points and a debugger to improve analysis of runtime memory access errors |
US7774741B2 (en) * | 2006-05-22 | 2010-08-10 | Microsoft Corporation | Automatically resource leak diagnosis and detecting process within the operating system |
US20080034349A1 (en) * | 2006-08-04 | 2008-02-07 | Microsoft Corporation | Incremental program modification based on usage data |
US20080098191A1 (en) * | 2006-10-20 | 2008-04-24 | International Business Machines Corporation | Determining code efficiency by monitoring memory reallocation |
US20080120604A1 (en) * | 2006-11-20 | 2008-05-22 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Program Runtime Data Validation |
US9495278B2 (en) * | 2006-12-27 | 2016-11-15 | International Business Machines Corporation | Dynamic discovery of data segments within instrumented code |
US7730090B2 (en) * | 2007-03-09 | 2010-06-01 | Emc Corporation | Architecture for performing file system checking on an active file system |
GB2451253A (en) * | 2007-07-24 | 2009-01-28 | Ezurio Ltd | Indicating the position of a next declaration statement in object code when declaring a variable object code |
US8468500B2 (en) * | 2007-12-12 | 2013-06-18 | Nec Corporation | Program debugging method and program transformation method, program debugging device and program transformation device using the same, and storage medium |
US8141055B2 (en) * | 2007-12-31 | 2012-03-20 | International Business Machines Corporation | Method for dynamic discovery of code segments in instrumented binary modules |
US8601443B2 (en) * | 2008-02-12 | 2013-12-03 | International Business Machines Corporation | Method and system for correlating trace data |
US20090228875A1 (en) * | 2008-03-04 | 2009-09-10 | Devries Alex | Method and System for Reducing Disk Allocation by Profiling Symbol Usage |
US8930683B1 (en) | 2008-06-03 | 2015-01-06 | Symantec Operating Corporation | Memory order tester for multi-threaded programs |
US9317399B2 (en) | 2012-09-28 | 2016-04-19 | Synopsys, Inc. | Policy evaluation based upon dynamic observation, static analysis and code change history |
US10713069B2 (en) | 2008-09-04 | 2020-07-14 | Synopsys, Inc. | Software and hardware emulation system |
US8001432B2 (en) * | 2008-11-20 | 2011-08-16 | Lsi Corporation | Uninitialized memory detection using error correction codes and built-in self test |
CN101706725B (en) * | 2009-11-20 | 2014-03-19 | 中兴通讯股份有限公司 | Method and system for loading and debugging relocatable program |
US9298427B2 (en) * | 2010-01-06 | 2016-03-29 | Microsoft Technology Licensing, Llc. | Creating inferred symbols from code usage |
JP2011141676A (en) * | 2010-01-06 | 2011-07-21 | Toshiba Corp | Apparatus and method for processing language, and computer program product |
US8572574B2 (en) * | 2010-07-16 | 2013-10-29 | Fujitsu Limited | Solving hybrid constraints to validate specification requirements of a software module |
US8413249B1 (en) | 2010-09-30 | 2013-04-02 | Coverity, Inc. | Threat assessment of software-configured system based upon architecture model and as-built code |
US9342582B2 (en) | 2010-11-22 | 2016-05-17 | Microsoft Technology Licensing, Llc | Selection of atoms for search engine retrieval |
US9424351B2 (en) | 2010-11-22 | 2016-08-23 | Microsoft Technology Licensing, Llc | Hybrid-distribution model for search engine indexes |
US8620907B2 (en) | 2010-11-22 | 2013-12-31 | Microsoft Corporation | Matching funnel for large document index |
US9529908B2 (en) | 2010-11-22 | 2016-12-27 | Microsoft Technology Licensing, Llc | Tiering of posting lists in search engine index |
US9195745B2 (en) | 2010-11-22 | 2015-11-24 | Microsoft Technology Licensing, Llc | Dynamic query master agent for query execution |
US8478704B2 (en) | 2010-11-22 | 2013-07-02 | Microsoft Corporation | Decomposable ranking for efficient precomputing that selects preliminary ranking features comprising static ranking features and dynamic atom-isolated components |
US8713024B2 (en) * | 2010-11-22 | 2014-04-29 | Microsoft Corporation | Efficient forward ranking in a search engine |
US8762952B2 (en) | 2010-12-14 | 2014-06-24 | Bmc Software, Inc. | Recording method calls that led to an unforeseen problem |
US8745598B2 (en) | 2010-12-14 | 2014-06-03 | Bmc Software, Inc. | Running injected code prior to execution of an application |
EP2482191B1 (en) * | 2011-01-31 | 2017-03-22 | Fujitsu Limited | Memory correctness checking in distributed computer systems |
US9116717B2 (en) * | 2011-05-27 | 2015-08-25 | Cylance Inc. | Run-time interception of software methods |
US8898794B1 (en) | 2011-09-06 | 2014-11-25 | Andrei Teodor Borac | Efficient and secure data structure synchronization |
US8843790B2 (en) * | 2012-07-27 | 2014-09-23 | International Business Machines Corporation | Dynamic hardware watchpoint |
US9032376B2 (en) | 2012-09-28 | 2015-05-12 | Synopsys, Inc. | Static analysis of computer code to determine impact of change to a code component upon a dependent code component |
US9612943B2 (en) | 2013-06-28 | 2017-04-04 | Synopsys, Inc. | Prioritization of tests of computer program code |
CN104881611B (en) | 2014-02-28 | 2017-11-24 | 国际商业机器公司 | The method and apparatus for protecting the sensitive data in software product |
US9465768B2 (en) | 2014-03-14 | 2016-10-11 | International Business Machines Corporation | PCI function measurement block enhancements |
US9836381B2 (en) | 2015-05-13 | 2017-12-05 | Stensal Inc. | Translating machine codes to store metadata and to propagate metadata for run time checking of programming errors |
US10019244B1 (en) * | 2016-09-28 | 2018-07-10 | Amazon Technologies, Inc. | Interpreting program code using a symbol table |
US10108407B2 (en) * | 2016-10-24 | 2018-10-23 | International Business Machines Corporation | Loading optimized local entry points for local-use-only function pointers |
US10877743B2 (en) * | 2016-11-29 | 2020-12-29 | Mitsubishi Electric Corporation | Control apparatus for updating stored program and method for updating program stored in control apparatus |
US10725894B2 (en) * | 2017-10-04 | 2020-07-28 | International Business Machines Corporation | Measuring and improving test coverage |
DE112018006439T5 (en) * | 2018-03-14 | 2020-09-03 | Mitsubishi Electric Corporation | System design support device, system design support method, and system design support program |
CN109615423B (en) * | 2018-11-29 | 2020-06-16 | 阿里巴巴集团控股有限公司 | Service processing method and device |
US11681806B2 (en) | 2019-10-15 | 2023-06-20 | International Business Machines Corporation | Protecting against out-of-bounds buffer references |
WO2022140336A1 (en) * | 2020-12-21 | 2022-06-30 | RunSafe Security, Inc. | System and methods for live debugging of transformed binaries |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3815103A (en) * | 1973-01-02 | 1974-06-04 | Honeywell Inf Systems | Memory presence checking apparatus |
US4104718A (en) * | 1974-12-16 | 1978-08-01 | Compagnie Honeywell Bull (Societe Anonyme) | System for protecting shared files in a multiprogrammed computer |
US4394731A (en) * | 1980-11-10 | 1983-07-19 | International Business Machines Corporation | Cache storage line shareability control for a multiprocessor system |
US4533997A (en) * | 1972-08-25 | 1985-08-06 | Westinghouse Electric Corp. | Computer monitored or controlled system which may be modified and de-bugged on-line by one not skilled in computer programming |
US4802165A (en) * | 1986-10-08 | 1989-01-31 | Enteleki, Inc. | Method and apparatus of debugging computer programs |
US4811347A (en) * | 1986-01-30 | 1989-03-07 | U.S. Philips Corporation | Apparatus and method for monitoring memory accesses and detecting memory errors |
US4815025A (en) * | 1984-04-06 | 1989-03-21 | Telefonaktiebolaget Lm Ericsson | Arrangement for supervising a data processing system |
US4903194A (en) * | 1987-11-12 | 1990-02-20 | International Business Machines Corporation | Storage addressing error detection circuitry |
US4937736A (en) * | 1987-11-30 | 1990-06-26 | International Business Machines Corporation | Memory controller for protected memory with automatic access granting capability |
US4953084A (en) * | 1987-11-16 | 1990-08-28 | Hewlett-Packard Company | Method and apparatus using variable ranges to support symbolic debugging of optimized code |
US5025366A (en) * | 1988-01-20 | 1991-06-18 | Advanced Micro Devices, Inc. | Organization of an integrated cache unit for flexible usage in cache system design |
US5029078A (en) * | 1987-06-22 | 1991-07-02 | Mitsubishi Denki K.K. | Program loading method with relocation address |
US5075842A (en) * | 1989-12-22 | 1991-12-24 | Intel Corporation | Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism |
US5115499A (en) * | 1986-05-14 | 1992-05-19 | Sequoia Systems, Inc. | Shared computer resource allocation system having apparatus for informing a requesting computer of the identity and busy/idle status of shared resources by command code |
US5132972A (en) * | 1989-11-29 | 1992-07-21 | Honeywell Bull Inc. | Assembly language programming potential error detection scheme sensing apparent inconsistency with a previous operation |
EP0496494A2 (en) * | 1991-01-22 | 1992-07-29 | International Business Machines Corporation | Software maintenance system |
US5175837A (en) * | 1989-02-03 | 1992-12-29 | Digital Equipment Corporation | Synchronizing and processing of memory access operations in multiprocessor systems using a directory of lock bits |
US5193180A (en) * | 1991-06-21 | 1993-03-09 | Pure Software Inc. | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
US5230070A (en) * | 1989-09-08 | 1993-07-20 | International Business Machines Corporation | Access authorization table for multi-processor caches |
US5404499A (en) * | 1990-01-24 | 1995-04-04 | Logical Services Incorporated | Semi-automatic program execution error detection |
US5438670A (en) * | 1987-01-22 | 1995-08-01 | National Semiconductor Corporation | Method of prechecking the validity of a write access request |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4589068A (en) | 1983-10-03 | 1986-05-13 | Digital Equipment Corporation | Segmented debugger |
US4833604A (en) * | 1986-01-13 | 1989-05-23 | International Business Machines Corporation | Method for the relocation of linked control blocks |
US4964065A (en) | 1987-03-12 | 1990-10-16 | Decibel Products, Inc. | Computer-controlled electronic system monitor |
US5175828A (en) * | 1989-02-13 | 1992-12-29 | Hewlett-Packard Company | Method and apparatus for dynamically linking subprogram to main program using tabled procedure name comparison |
US5119377A (en) * | 1989-06-16 | 1992-06-02 | International Business Machines Corporation | System and method for software error early detection and data capture |
US5701427A (en) | 1989-09-19 | 1997-12-23 | Digital Equipment Corp. | Information transfer arrangement for distributed computer system |
US5175856A (en) | 1990-06-11 | 1992-12-29 | Supercomputer Systems Limited Partnership | Computer with integrated hierarchical representation (ihr) of program wherein ihr file is available for debugging and optimizing during target execution |
US5237691A (en) | 1990-08-01 | 1993-08-17 | At&T Bell Laboratories | Method and apparatus for automatically generating parallel programs from user-specified block diagrams |
US5313616A (en) * | 1990-09-18 | 1994-05-17 | 88Open Consortium, Ltd. | Method for analyzing calls of application program by inserting monitoring routines into the executable version and redirecting calls to the monitoring routines |
US5287453A (en) | 1990-09-18 | 1994-02-15 | Bull Hn Information Systems, Inc. | Fast remote file access facility for distributing file access requests in a closely coupled computer system |
CA2035697A1 (en) | 1991-02-05 | 1992-08-06 | Brian James Smyth | Encryption apparatus for computer device |
JP3270102B2 (en) | 1991-03-11 | 2002-04-02 | ヒューレット・パッカード・カンパニー | Licensing method and system |
US5632022A (en) | 1991-11-13 | 1997-05-20 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Encyclopedia of software components |
US5257381A (en) * | 1992-02-28 | 1993-10-26 | Intel Corporation | Method of intercepting a global function of a network operating system and calling a monitoring function |
US5412788A (en) * | 1992-04-16 | 1995-05-02 | Digital Equipment Corporation | Memory bank management and arbitration in multiprocessor computer system |
US5557780A (en) | 1992-04-30 | 1996-09-17 | Micron Technology, Inc. | Electronic data interchange system for managing non-standard data |
US5388268A (en) | 1992-09-18 | 1995-02-07 | Hewlett-Packard Company | Methods of indicating states of software processes cooperating on a single task |
US5647056A (en) | 1992-11-18 | 1997-07-08 | Canon Information Systems, Inc. | Method and apparatus for managing access to a networked peripheral |
DE69409445D1 (en) | 1993-07-27 | 1998-05-14 | Ibm | Process monitoring in a multiple processing provider |
FR2711026B1 (en) | 1993-10-04 | 1995-12-08 | France Telecom | System for managing the consumption of data consultations on a telecommunications network. |
US5602729A (en) | 1994-03-15 | 1997-02-11 | Mercury Computer Systems, Inc. | Method and apparatus for monitoring and controlling multiprocessor digital data processing systems |
US5528753A (en) * | 1994-06-30 | 1996-06-18 | International Business Machines Corporation | System and method for enabling stripped object software monitoring in a computer system |
WO1996003690A1 (en) | 1994-07-22 | 1996-02-08 | Debenedictis Erik P | Method and apparatus for controlling connected computers without programming |
US5541911A (en) | 1994-10-12 | 1996-07-30 | 3Com Corporation | Remote smart filtering communication management system |
-
1991
- 1991-06-21 US US07/718,573 patent/US5193180A/en not_active Expired - Lifetime
-
1992
- 1992-06-05 DE DE69232761T patent/DE69232761T2/en not_active Expired - Lifetime
- 1992-06-05 CA CA002111958A patent/CA2111958C/en not_active Expired - Fee Related
- 1992-06-05 AU AU21887/92A patent/AU2188792A/en not_active Abandoned
- 1992-06-05 EP EP92913752A patent/EP0591360B1/en not_active Expired - Lifetime
- 1992-06-05 WO PCT/US1992/004672 patent/WO1993000633A1/en active IP Right Grant
- 1992-11-02 US US07/970,315 patent/US5335344A/en not_active Expired - Lifetime
-
1995
- 1995-05-26 US US08/452,452 patent/US5535329A/en not_active Expired - Lifetime
- 1995-05-31 US US08/455,821 patent/US6206584B1/en not_active Expired - Lifetime
-
1996
- 1996-05-31 US US08/658,910 patent/US5835701A/en not_active Expired - Lifetime
-
1999
- 1999-11-04 US US09/434,203 patent/US6618824B1/en not_active Expired - Lifetime
-
2003
- 2003-07-03 US US10/613,516 patent/US7210118B2/en not_active Expired - Lifetime
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4533997A (en) * | 1972-08-25 | 1985-08-06 | Westinghouse Electric Corp. | Computer monitored or controlled system which may be modified and de-bugged on-line by one not skilled in computer programming |
US3815103A (en) * | 1973-01-02 | 1974-06-04 | Honeywell Inf Systems | Memory presence checking apparatus |
US4104718A (en) * | 1974-12-16 | 1978-08-01 | Compagnie Honeywell Bull (Societe Anonyme) | System for protecting shared files in a multiprogrammed computer |
US4394731A (en) * | 1980-11-10 | 1983-07-19 | International Business Machines Corporation | Cache storage line shareability control for a multiprocessor system |
US4815025A (en) * | 1984-04-06 | 1989-03-21 | Telefonaktiebolaget Lm Ericsson | Arrangement for supervising a data processing system |
US4811347A (en) * | 1986-01-30 | 1989-03-07 | U.S. Philips Corporation | Apparatus and method for monitoring memory accesses and detecting memory errors |
US5115499A (en) * | 1986-05-14 | 1992-05-19 | Sequoia Systems, Inc. | Shared computer resource allocation system having apparatus for informing a requesting computer of the identity and busy/idle status of shared resources by command code |
US4802165A (en) * | 1986-10-08 | 1989-01-31 | Enteleki, Inc. | Method and apparatus of debugging computer programs |
US5438670A (en) * | 1987-01-22 | 1995-08-01 | National Semiconductor Corporation | Method of prechecking the validity of a write access request |
US5029078A (en) * | 1987-06-22 | 1991-07-02 | Mitsubishi Denki K.K. | Program loading method with relocation address |
US4903194A (en) * | 1987-11-12 | 1990-02-20 | International Business Machines Corporation | Storage addressing error detection circuitry |
US4953084A (en) * | 1987-11-16 | 1990-08-28 | Hewlett-Packard Company | Method and apparatus using variable ranges to support symbolic debugging of optimized code |
US4937736A (en) * | 1987-11-30 | 1990-06-26 | International Business Machines Corporation | Memory controller for protected memory with automatic access granting capability |
US5025366A (en) * | 1988-01-20 | 1991-06-18 | Advanced Micro Devices, Inc. | Organization of an integrated cache unit for flexible usage in cache system design |
US5175837A (en) * | 1989-02-03 | 1992-12-29 | Digital Equipment Corporation | Synchronizing and processing of memory access operations in multiprocessor systems using a directory of lock bits |
US5230070A (en) * | 1989-09-08 | 1993-07-20 | International Business Machines Corporation | Access authorization table for multi-processor caches |
US5132972A (en) * | 1989-11-29 | 1992-07-21 | Honeywell Bull Inc. | Assembly language programming potential error detection scheme sensing apparent inconsistency with a previous operation |
US5075842A (en) * | 1989-12-22 | 1991-12-24 | Intel Corporation | Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism |
US5404499A (en) * | 1990-01-24 | 1995-04-04 | Logical Services Incorporated | Semi-automatic program execution error detection |
EP0496494A2 (en) * | 1991-01-22 | 1992-07-29 | International Business Machines Corporation | Software maintenance system |
US5193180A (en) * | 1991-06-21 | 1993-03-09 | Pure Software Inc. | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
US5335344A (en) * | 1991-06-21 | 1994-08-02 | Pure Software Inc. | Method for inserting new machine instructions into preexisting machine code to monitor preexisting machine access to memory |
Non-Patent Citations (135)
Title |
---|
Anderson, C Customized Memory Allocators, Dr. Dobb s C Sourcebook, Winter 1989/90, pp. 62 66, 94. * |
Anderson, C Customized Memory Allocators, Dr. Dobb's C Sourcebook, Winter 1989/90, pp. 62-66, 94. |
Aral et al., Efficient Debugging Primitives For Multiprocessors Encor Computer Corporation, ASPLOS III Proceedings, Sigplan Notices, vol. 24, Special Issue, May 1989, pp. 87 93. * |
Aral et al., Efficient Debugging Primitives For Multiprocessors Encor Computer Corporation, ASPLOS III Proceedings, Sigplan Notices, vol. 24, Special Issue, May 1989, pp. 87-93. |
Austin et al., Efficient Detection Of All Pointer And Array Access Errors, Computer Sciences Dept., Univ. of Wisconsin Madison, Dec. 1, 1993, pp. 1 29. * |
Austin et al., Efficient Detection Of All Pointer And Array Access Errors, Computer Sciences Dept., Univ. of Wisconsin-Madison, Dec. 1, 1993, pp. 1-29. |
Bishop, Profiling Under UNIX By Patching, Software Practice and Experience, vol. 17, No. 10, Oct. 1987, pp. 729 739. * |
Bishop, Profiling Under UNIX By Patching, Software Practice and Experience, vol. 17, No. 10, Oct. 1987, pp. 729-739. |
Boothe, Fast Accurate Simulation Of Large Shared Memory Multi Processors, UC Berkeley EECS Rpt No. UCB/CDS 92/682, Apr. 1992. * |
Boothe, Fast Accurate Simulation Of Large Shared Memory Multi-Processors, UC Berkeley EECS Rpt No. UCB/CDS 92/682, Apr. 1992. |
Borg et al., Long Address Traces From Risc Machines: Generation And Analysis, Western Research Laboratory, Palo Alto, California, Sep. 1989. * |
Calliss et al., Dynamic Data Flow Analysis of C Programs, Proc. of 21st Ann. Hawaii Inter. Conf. on Sys. Sci., vol. II, IEEE, Jan. 5 8, 1988, pp. 514 523. * |
Calliss et al., Dynamic Data Flow Analysis of C Programs, Proc. of 21st Ann. Hawaii Inter. Conf. on Sys. Sci., vol. II, IEEE, Jan. 5-8, 1988, pp. 514-523. |
Caplinger, A Memory Allocator With Garbage Collection For C, USENIX Winter Conf., Feb. 9 12, 1988, Dallas, TX, pp. 325 330. * |
Caplinger, A Memory Allocator With Garbage Collection For C, USENIX Winter Conf., Feb. 9-12, 1988, Dallas, TX, pp. 325-330. |
Chase et al., Selective Interpretation As A Technique For DeBugging Computationally Intensive Programs, ACM Sigplan Notices vol. 22(7), 1987, pp. 113 124. * |
Chase et al., Selective Interpretation As A Technique For DeBugging Computationally Intensive Programs, ACM Sigplan Notices vol. 22(7), 1987, pp. 113-124. |
Chow et al., Engineering A Risc Compiler System, Mips Computer Systems, IEEE, 1986, pp. 132 137. * |
Chow et al., Engineering A Risc Compiler System, Mips Computer Systems, IEEE, 1986, pp. 132-137. |
Delisle et al., Viewing A Programming Environment As A Single Tool, ACM Sigplan Notices, vol. 19(5), 1984, pp. 49 56. * |
Delisle et al., Viewing A Programming Environment As A Single Tool, ACM Sigplan Notices, vol. 19(5), 1984, pp. 49-56. |
Deutsch et al., A Flexible Measurement Tool For Software Systems, Proc. of IFIP Congress 1971, pp. TA 3 7 to TA 3 12. * |
Deutsch et al., A Flexible Measurement Tool For Software Systems, Proc. of IFIP Congress 1971, pp. TA-3-7 to TA-3-12. |
Egan, Achieving Supercomputer Performance In A Low Pain Environment, Compcon Spring 90, Mar. 2, 1990, IEEE, pp. 205 207. * |
Egan, Achieving Supercomputer Performance In A Low Pain Environment, Compcon Spring '90, Mar. 2, 1990, IEEE, pp. 205-207. |
Eggers et al., Techniques For Efficient Inline Tracing On A Shared Memory Multiprocessor, University of Washington at Seattle, Sep. 1989, pp. 1 19. * |
Eggers et al., Techniques For Efficient Inline Tracing On A Shared-Memory Multiprocessor, University of Washington at Seattle, Sep. 1989, pp. 1-19. |
Evans et al., Debug An Extension To Current On Line Debugging Techniques, Comm. of ACM, vol. 8, No. 5, May 1965, pp. 321 326. * |
Evans et al., Debug-An Extension To Current On-Line Debugging Techniques, Comm. of ACM, vol. 8, No. 5, May 1965, pp. 321-326. |
Evans et al., On Line Debugging Techniques: A Survey, Proceedings Fall Joint Computer Conference, 1966, pp. 37 50. * |
Evans et al., On-Line Debugging Techniques: A Survey, Proceedings-Fall Joint Computer Conference, 1966, pp. 37-50. |
Fabry, Madbug A Mad Debugging System, Compatible Time Sharing System, A Programmer s Guide, 2d Ed., MIT, 1965, pp. 1 14. * |
Fabry, Madbug-A Mad Debugging System, Compatible Time-Sharing System, A Programmer's Guide, 2d Ed., MIT, 1965, pp. 1-14. |
Ferrari, Computer Systems Performance Evaluation, Englewood Cliffs, New Jersey, 1978, pp. 44 56. * |
Ferrari, Computer Systems Performance Evaluation, Englewood Cliffs, New Jersey, 1978, pp. 44-56. |
Feuer, SI AN Interpreter For The C Language, USE NIX Conference Proceedings, Summer 1985, pp. 47 55. * |
Feuer, SI-AN Interpreter For The C Language, USE-NIX Conference Proceedings, Summer 1985, pp. 47-55. |
Feustel, On The Advantages Of Tagged Architecture, IEEE Trans. on Computers, vol. C 22, No. 7, Jul. 1973, pp. 644 656. * |
Feustel, On The Advantages Of Tagged Architecture, IEEE Trans. on Computers, vol. C-22, No. 7, Jul. 1973, pp. 644-656. |
Fischer et al., Efficient Implementation And Optimization Of Run Time Checking In Pascal, Computer Sci. Dept., University of Wisconsin, Undated (latest reference 1976), pp. 19 24. * |
Fischer et al., Efficient Implementation And Optimization Of Run-Time Checking In Pascal, Computer Sci. Dept., University of Wisconsin, Undated (latest reference 1976), pp. 19-24. |
Fischer, The Implementtion Of Run Time Diagnostics In Pascal, IEEE Transactions on Software Engineering, vol. SE 6, No. 4, Jul. 1980, pp. 313 319. * |
Fischer, The Implementtion Of Run-Time Diagnostics In Pascal, IEEE Transactions on Software Engineering, vol. SE-6, No. 4, Jul. 1980, pp. 313-319. |
Fox, Dynamic Memory Management In C, Byte, Jun. 1988, pp. 313 314, 316, 318. * |
Fox, Dynamic Memory Management In C, Byte, Jun. 1988, pp. 313-314, 316, 318. |
Gill, The Diagnosis of Mistakes in Programmes on the EDSAC, Proceedings of the Royal Society, Series A Math. and Physical Sci., No. 1087, vol. 206, May 22, 1951, pp. 538 554. * |
Gill, The Diagnosis of Mistakes in Programmes on the EDSAC, Proceedings of the Royal Society, Series A Math. and Physical Sci., No. 1087, vol. 206, May 22, 1951, pp. 538-554. |
Goldberg et al., Mtool: A Method For Detecting Memory Bottlenecks, Western Research Laboratory, Palo Alto, California, Dec. 1990. * |
Goldberg, Reducing Overhead In Counter Based Execution Profiling, Stanford Technical Report No. CSL TR 91 495. * |
Goldberg, Reducing Overhead In Counter-Based Execution Profiling, Stanford Technical Report No. CSL-TR-91-495. |
Graham et al., Practical Data Breakpoints: Design And Implementation, Computer Science Division, Univ. of California, Berkeley, California 94720, Jun. 1993, pp. 1 13. * |
Graham et al., Practical Data Breakpoints: Design And Implementation, Computer Science Division, Univ. of California, Berkeley, California 94720, Jun. 1993, pp. 1-13. |
Grossman, Debugging With The 80386, Dr. Dobb s Journal, Feb. 1988, pp. 18, 20, 24, 26, 28. * |
Grossman, Debugging With The 80386, Dr. Dobb's Journal, Feb. 1988, pp. 18, 20, 24, 26, 28. |
Hastings et al., Purify: Fast Detection Of Memory Leaks And Access Errors, Proceedings of the Winter USENIX Conference, Jan. 1992, pp. 125 136. * |
Hastings et al., Purify: Fast Detection Of Memory Leaks And Access Errors, Proceedings of the Winter USENIX Conference, Jan. 1992, pp. 125-136. |
Heller, Just Add Water, Byte, Jun. 1990, pp. 188, 190. 314, 316, 318. * |
Huang, Detection Of Data Flow Anomaly Through Program Instrumentation, IEEE Trans. on Software Engineering, vol. SE 5, No. 3, pp. 226 236, May 1979. * |
Huang, Detection Of Data Flow Anomaly Through Program Instrumentation, IEEE Trans. on Software Engineering, vol. SE-5, No. 3, pp. 226-236, May 1979. |
Huang, Program Instrumentation And Software Testing, Computer, vol. 11, pp. 25 32, Apr. 1978. * |
Huang, Program Instrumentation And Software Testing, Computer, vol. 11, pp. 25-32, Apr. 1978. |
Johnson, An Annotated Software Debugging Bibliography, Hewlett Packard CSL 82 4, Mar. 1982, Palo Alto, California. * |
Johnson, An Annotated Software Debugging Bibliography, Hewlett-Packard CSL 82-4, Mar. 1982, Palo Alto, California. |
Johnson, Postloading For Fun And Profit, USENIX, Winter 1990, pp. 325 330. * |
Johnson, Postloading For Fun And Profit, USENIX, Winter 1990, pp. 325-330. |
Kaufer et al., Saber C, An Interpreter Based Programming Environment For The C Language, Summer USENIX 1988, San Francisco, California, Jun. 20 14, pp. 161 171. * |
Kaufer et al., Saber C, An Interpreter-Based Programming Environment For The C Language, Summer USENIX 1988, San Francisco, California, Jun. 20-14, pp. 161-171. |
Kempton et al., Run Time Detection Of Undefined Variables Considered Essential, Software Practice and Experience, vol. 20(4), pp. 391 402, Apr. 1990. * |
Kempton et al., Run-Time Detection Of Undefined Variables Considered Essential, Software-Practice and Experience, vol. 20(4), pp. 391-402, Apr. 1990. |
Kendall, Runtime Checking for C Programs, USENIX, Software Tools, Summer 83 Toronto Conf. Proceedings, pp. 6 16. * |
Kendall, Runtime Checking for C Programs, USENIX, Software Tools, Summer 83 Toronto Conf. Proceedings, pp. 6-16. |
Kessler, Fast Breakpoint: Design And Implementation, Proceeding of the ACM Sigplan 90, White Plains, New York, Jun. 20 22, 1990, pp. 78 84. * |
Kessler, Fast Breakpoint: Design And Implementation, Proceeding of the ACM Sigplan '90, White Plains, New York, Jun. 20-22, 1990, pp. 78-84. |
Larus et al., Rewriting Executable Files To Measure Program Behavior, Computer Sciences Dept., Univ. of Wisconsin Madison, Mar. 25, 1992, pp. 1 17. * |
Larus et al., Rewriting Executable Files To Measure Program Behavior, Computer Sciences Dept., Univ. of Wisconsin-Madison, Mar. 25, 1992, pp. 1-17. |
Mahmood et al., Concurrent Error Detection Using Watchdog Processors A Survey, IEEE Transactions on Computers, vol. 37, No. 2, Feb. 1988, pp. 160 174. * |
Mahmood et al., Concurrent Error Detection Using Watchdog Processors-A Survey, IEEE Transactions on Computers, vol. 37, No. 2, Feb. 1988, pp. 160-174. |
May, Mimic: A Fast System/370 Simulator, St. Paul, Minnesota, ACM Sigplan Notices, vol. 22, No. 7, 1987, pp. 1 13. * |
May, Mimic: A Fast System/370 Simulator, St. Paul, Minnesota, ACM Sigplan Notices, vol. 22, No. 7, 1987, pp. 1-13. |
McFarling, Program Organization For Instruction Caches, Computer Systems Laboratory, Stanford University, Assoc. for Computing Machinery, 1989. * |
Mellor Crummey et al., A Software Instruction Counter, Sigplan Notices, vol. 24, special issue May 1989, pp. 78 86. * |
Mellor-Crummey et al., A Software Instruction Counter, Sigplan Notices, vol. 24, special issue May 1989, pp. 78-86. |
Merilatt, C Dynamic Memory Use, Dr. Dobb s Journal, Aug. 1989, pp. 62, 64, 66 67, 125. * |
Merilatt, C Dynamic Memory Use, Dr. Dobb's Journal, Aug. 1989, pp. 62, 64, 66-67, 125. |
Mips Computer Systems Inc., Riscompiler and C Programmer s Guide, Sunnyvale, California 1989. * |
Mips Computer Systems Inc., Riscompiler and C Programmer's Guide, Sunnyvale, California 1989. |
Nichols, The Bug Stops Here, Electronic Design, Jan. 26, 1989, pp. 84 90. * |
Nichols, The Bug Stops Here, Electronic Design, Jan. 26, 1989, pp. 84-90. |
Osterweil et al., Dave A Validation Error Detection And Documentation System For Fortran Programs, Software Practice and Experience, vol. 6, No. 4, pp. 473 486, Oct. Dec. 1976. * |
Osterweil et al., Dave-A Validation Error Detection And Documentation System For Fortran Programs, Software-Practice and Experience, vol. 6, No. 4, pp. 473-486, Oct.-Dec. 1976. |
Pearson, Array Bounds Checking With Turbo C, Dr. Dobb s Journal May 1991, pp. 72 74, 78 82, 104. * |
Pearson, Array Bounds Checking With Turbo C, Dr. Dobb's Journal May 1991, pp. 72-74, 78-82, 104. |
Ross, Integral C A Practical Environment For C Programming, ACM Sigplan Notices, vol. 22(1), 1986, pp. 42 48. * |
Ross, Integral C-A Practical Environment For C Programming, ACM Sigplan Notices, vol. 22(1), 1986, pp. 42-48. |
Saber C Reference, Saber Software, Inc., Cambridge, Massachusetts 02138. * |
Saber-C Reference, Saber Software, Inc., Cambridge, Massachusetts 02138. |
Sato et al., Run Time Checking In LISP By Integrating Memory Addressing and Range Checking, ACM Publ. No. 0884 7495/89/0000/0290, 1989, pp. 290 297. * |
Sato et al., Run-Time Checking In LISP By Integrating Memory Addressing and Range Checking, ACM Publ. No. 0884-7495/89/0000/0290, 1989, pp. 290-297. |
Smith, Tracing With Pixie, Stanford, California, "Pixie" UNIX man pages, pp. 1-2. |
Smith, Tracing With Pixie, Stanford, California, Pixie UNIX man pages, pp. 1 2. * |
Snodgrass, Monitoring in a Software Development Environment: A Relational Approach, Assoc. for Computing Mach., 1984. * |
Steffen, Adding Run Time Checking To The Portable C Compiler, Software Practice and Experience, vol. 22(4), pp. 305 316, Apr. 1992. * |
Steffen, Adding Run-Time Checking To The Portable C Compiler, Software-Practice and Experience, vol. 22(4), pp. 305-316, Apr. 1992. |
Stephens et al., Instructions Level Profiling and Evaluation of the IMB RS/6000, Assoc. for Computing Mach., 1991, ACM 0 89791 394 9/91/0005/0180, pp. 180 189. * |
Stephens et al., Instructions Level Profiling and Evaluation of the IMB RS/6000, Assoc. for Computing Mach., 1991, ACM 0-89791-394-9/91/0005/0180, pp. 180-189. |
Stucki et al., New Assertion Concepts For Self Metric Software Validation, Sigplan Notices 10(6), 1975, pp. 59 65. * |
Stucki et al., New Assertion Concepts For Self-Metric Software Validation, Sigplan Notices 10(6), 1975, pp. 59-65. |
Stucki, A Prototype Automatic Program Testing Tool, AFIPS Fall Joint Computer Conference, 1972, pp. 829 836. * |
Stucki, A Prototype Automatic Program Testing Tool, AFIPS Fall Joint Computer Conference, 1972, pp. 829-836. |
The Safe C Runtime Analyzer, product description and manual pages, Blossom/Catalyix, Cambridge, Massachusetts, prior to Feb. 1991. * |
Thompson, Error Checking, Tracing, And Dumping In An Algol 68 Checkout Compiler, Sigplan Notices Jul. 1977, pp. 106 111. * |
Thompson, Error Checking, Tracing, And Dumping In An Algol 68 Checkout Compiler, Sigplan Notices Jul. 1977, pp. 106-111. |
Using Saber C, Saber Software, Inc., Cambridge, Massachusetts 02138. * |
Using Saber-C, Saber Software, Inc., Cambridge, Massachusetts 02138. |
Wahbe et al., Low Latency RPC Via Software Enforced Protection Domains, Computer Science Division, 571 Evans Hall, UC Berkeley Berkeley, California 94720, 1993 (C00595). * |
Wahbe et al., Low Latency RPC Via Software--Enforced Protection Domains, Computer Science Division, 571 Evans Hall, UC Berkeley Berkeley, California 94720, 1993 (C00595). |
Wahbe, Efficient Data Breakpoints, Computer Science Dept., University of California, Berkeley, California 94720, ACM 1992, (C0001), pp. 200 209. * |
Wahbe, Efficient Data Breakpoints, Computer Science Dept., University of California, Berkeley, California 94720, ACM 1992, (C0001), pp. 200-209. |
Wall et al., The Mahler Experience: Using An Intermediate Language As The Machine Description, Western Research Laboratory, Palo Alto, California, Aug. 18, 1987. * |
Wall, Global Register Allocation at Link Time, Western Research Laboratory, Palo Alto, California, Oct. 28, 1986. * |
Wall, Link Time Code Modification, Western Research Laboratory, Palo Alto, California, Sep. 1989. * |
Wall, Link-Time Code Modification, Western Research Laboratory, Palo Alto, California, Sep. 1989. |
Wall, Post Compiler Code Transformation, DEC Western Research Laboratory, Palo Alto, California, May 29, 1992 (C00011). * |
Wall, Register Windows VS. Register Allocation, Western Research Laboratory, Palo Alto, California, Dec. 1987. * |
Wall, Systems For Late Code Modification, DEC Western Research Laboratory, Palo Alto, California, May 1992 (C00093). * |
Ward, Wierd C Bugs, Computer Language, Apr. 1988, pp. 63 66. * |
Ward, Wierd C Bugs, Computer Language, Apr. 1988, pp. 63-66. |
Welsh, Economic Range Checks In Pascal, Software Practice and Experience, vol. 8, pp. 85 97, 1978. * |
Welsh, Economic Range Checks In Pascal, Software-Practice and Experience, vol. 8, pp. 85-97, 1978. |
Wilson et al., Omega A Data Flow Analysis Tool For The C Programming Language, IEEE Transactions on Software Engineering vol. SE 11, No. 9, pp. 832 838, Sep. 1985. * |
Wilson et al., Omega-A Data Flow Analysis Tool For The C Programming Language, IEEE Transactions on Software Engineering vol. SE-11, No. 9, pp. 832-838, Sep. 1985. |
Winner, Unassigned Objects, ACM Transaction on Programming Languages and Systems, vol. 6, No. 4, Oct. 1984, pp. 449 467. * |
Winner, Unassigned Objects, ACM Transaction on Programming Languages and Systems, vol. 6, No. 4, Oct. 1984, pp. 449-467. |
Zelkowitz et al., Error Checking With Pointer Variables, Proceedings of the ACM 1976 National Conference, pp. 391 395, 1976. * |
Zelkowitz et al., Error Checking With Pointer Variables, Proceedings of the ACM 1976 National Conference, pp. 391-395, 1976. |
Cited By (175)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6618824B1 (en) * | 1991-06-21 | 2003-09-09 | Rational Software Corporation | Method and apparatus for modifying relocatable object code files and monitoring programs |
US5710724A (en) * | 1995-04-20 | 1998-01-20 | Digital Equipment Corp. | Dynamic computer performance monitor |
US5787447A (en) * | 1995-05-08 | 1998-07-28 | Sun Microsystems, Inc. | Memory allocation maintaining ordering across multiple heaps |
US6263457B1 (en) * | 1995-06-02 | 2001-07-17 | Rational Software Corporation | Remote monitoring of computer programs |
US20040153997A1 (en) * | 1995-06-02 | 2004-08-05 | International Business Machines Corporation | Remote monitoring of computer programs |
US7299455B2 (en) | 1995-06-02 | 2007-11-20 | Cisco Technology, Inc. | Remote monitoring of computer programs |
US20080147853A1 (en) * | 1995-06-02 | 2008-06-19 | Anderson Mark D | Remote monitoring of computer programs |
US5918004A (en) * | 1995-06-02 | 1999-06-29 | Rational Software Corporation | Remote monitoring of computer programs |
AU710715B2 (en) * | 1995-10-11 | 1999-09-30 | Nokia Telecommunications Oy | Method for producing computer-controlled services |
WO1997014097A1 (en) * | 1995-10-11 | 1997-04-17 | Nokia Telecommunications Oy | Method for producing computer-controlled services |
US6351842B2 (en) | 1995-10-11 | 2002-02-26 | Nokia Telecommunications Oy | Method for producing computer-controlled services |
US6185700B1 (en) * | 1995-11-17 | 2001-02-06 | Nec Corporation | Method and device for evaluating a program |
US5978892A (en) * | 1996-05-03 | 1999-11-02 | Digital Equipment Corporation | Virtual memory allocation in a virtual address space having an inaccessible gap |
US6125430A (en) * | 1996-05-03 | 2000-09-26 | Compaq Computer Corporation | Virtual memory allocation in a virtual address space having an inaccessible gap |
US5949972A (en) * | 1996-08-23 | 1999-09-07 | Compuware Corporation | System for memory error checking in an executable |
US6186677B1 (en) | 1996-08-27 | 2001-02-13 | Compuware Corporation | Byte code instrumentation |
US5987249A (en) * | 1996-08-27 | 1999-11-16 | Numega Technologies | IR code instrumentation |
US6513154B1 (en) | 1996-10-21 | 2003-01-28 | John R. Porterfield | System and method for testing of computer programs in programming effort |
US6141698A (en) * | 1997-01-29 | 2000-10-31 | Network Commerce Inc. | Method and system for injecting new code into existing application code |
US5950009A (en) * | 1997-03-10 | 1999-09-07 | International Business Machines Coporation | Method and apparatus for profile-based reordering of program portions in a computer program |
US5982807A (en) * | 1997-03-17 | 1999-11-09 | Harris Corporation | High data rate spread spectrum transceiver and associated methods |
USRE40231E1 (en) | 1997-03-17 | 2008-04-08 | Conexant, Inc. | High data spread spectrum transceiver and associated methods |
US6029004A (en) * | 1997-03-17 | 2000-02-22 | International Business Machines Corporation | Method and apparatus for modular reordering of portions of a computer program based on profile data |
US6026234A (en) * | 1997-03-19 | 2000-02-15 | International Business Machines Corporation | Method and apparatus for profiling indirect procedure calls in a computer program |
US5960198A (en) * | 1997-03-19 | 1999-09-28 | International Business Machines Corporation | Software profiler with runtime control to enable and disable instrumented executable |
US5898850A (en) * | 1997-03-31 | 1999-04-27 | International Business Machines Corporation | Method and system for executing a non-native mode-sensitive instruction within a computer system |
US6073256A (en) * | 1997-04-11 | 2000-06-06 | Preview Systems, Inc. | Digital product execution control |
US6272636B1 (en) | 1997-04-11 | 2001-08-07 | Preview Systems, Inc | Digital product execution control and security |
US6149318A (en) * | 1997-04-15 | 2000-11-21 | Samuel C. Kendall | Link-time and run-time error detection, and program instrumentation |
US6115782A (en) * | 1997-04-23 | 2000-09-05 | Sun Micosystems, Inc. | Method and apparatus for locating nodes in a carded heap using a card marking structure and a node advance value |
US5893121A (en) * | 1997-04-23 | 1999-04-06 | Sun Microsystems, Inc. | System and method for swapping blocks of tagged stack entries between a tagged stack cache and an untagged main memory storage |
US6101580A (en) * | 1997-04-23 | 2000-08-08 | Sun Microsystems, Inc. | Apparatus and method for assisting exact garbage collection by using a stack cache of tag bits |
US5903899A (en) * | 1997-04-23 | 1999-05-11 | Sun Microsystems, Inc. | System and method for assisting exact Garbage collection by segregating the contents of a stack into sub stacks |
US5848423A (en) * | 1997-04-23 | 1998-12-08 | Sun Microsystems, Inc. | Garbage collection system and method for locating root set pointers in method activation records |
US5909579A (en) * | 1997-04-23 | 1999-06-01 | Sun Microsystems, Inc. | Method and apparatus for encoding and decoding delta encoded information to locate live pointers in program data stacks |
US6038572A (en) * | 1997-04-23 | 2000-03-14 | Sun Microsystems, Inc. | Method and apparatus for localizing nodes in a garbage collected carded heap |
US5903900A (en) * | 1997-04-23 | 1999-05-11 | Sun Microsystems, Inc. | Method and apparatus for optimizing exact garbage collection of array nodes in a carded heap |
US5911144A (en) * | 1997-04-23 | 1999-06-08 | Sun Microsystems, Inc. | Method and apparatus for optimizing the assignment of hash values to nodes residing in a garbage collected heap |
US5915255A (en) * | 1997-04-23 | 1999-06-22 | Sun Microsystems, Inc. | Method and apparatus for referencing nodes using links |
US5900001A (en) * | 1997-04-23 | 1999-05-04 | Sun Microsystems, Inc. | Method and apparatus for optimizing exact garbage collection using a bifurcated data structure |
US5930807A (en) * | 1997-04-23 | 1999-07-27 | Sun Microsystems | Apparatus and method for fast filtering read and write barrier operations in garbage collection system |
US5920876A (en) * | 1997-04-23 | 1999-07-06 | Sun Microsystems, Inc. | Performing exact garbage collection using bitmaps that identify pointer values within objects |
US6094664A (en) * | 1997-05-30 | 2000-07-25 | Sun Microsystems | Method and apparatus for optimizing the null pointer exception in an object-oriented programming environment with statically typed variables |
US6199075B1 (en) | 1997-05-30 | 2001-03-06 | Sun Microsystems, Inc. | Method and apparatus for generational garbage collection of a heap memory shared by multiple processors |
US5983337A (en) * | 1997-06-12 | 1999-11-09 | Advanced Micro Devices, Inc. | Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction |
US6105040A (en) * | 1997-06-30 | 2000-08-15 | Sun Microsystems, Inc. | Method and apparatus for managing stored objects |
US6286130B1 (en) | 1997-08-05 | 2001-09-04 | Intel Corporation | Software implemented method for automatically validating the correctness of parallel computer programs |
US6047125A (en) * | 1997-10-01 | 2000-04-04 | Sun Microsystems, Inc. | Garbage collection system for improved use of memory by removal of reference conflicts |
US6192517B1 (en) | 1997-10-01 | 2001-02-20 | Sun Microsystems, Inc. | Method, apparatus, and product for improved garbage collection in a memory system through the removal of reference conflicts |
US6321376B1 (en) * | 1997-10-27 | 2001-11-20 | Ftl Systems, Inc. | Apparatus and method for semi-automated generation and application of language conformity tests |
EP1423792A4 (en) * | 1997-10-29 | 2009-05-27 | Symantec Operating Corp | Interactive debugging system with debug data base system |
US6938245B1 (en) | 1997-10-29 | 2005-08-30 | Veritas Operating Corporation | Interactive debugging system with debug data base system |
US7707555B2 (en) | 1997-10-29 | 2010-04-27 | Symantec Operating Corporation | Interactive debugging system with debug data base system |
EP1423792A2 (en) * | 1997-10-29 | 2004-06-02 | Geodesic Systems, Inc. | Interactive debugging system with debug data base system |
US20050172271A1 (en) * | 1997-10-29 | 2005-08-04 | Spertus Michael P. | Interactive debugging system with debug data base system |
US5949993A (en) * | 1997-10-31 | 1999-09-07 | Production Languages Corporation | Method for the generation of ISA simulators and assemblers from a machine description |
US5911073A (en) * | 1997-12-23 | 1999-06-08 | Hewlett-Packard Company | Method and apparatus for dynamic process monitoring through an ancillary control code system |
US6334213B1 (en) | 1998-01-20 | 2001-12-25 | Preview Systems | Merging of separate executable computer programs to form a single executable computer program |
US6505212B2 (en) | 1998-02-04 | 2003-01-07 | Interwoven Inc | System and method for website development |
US6282707B1 (en) * | 1998-02-16 | 2001-08-28 | Nec Corporation | Program transformation method and program transformation system |
US6189141B1 (en) | 1998-05-04 | 2001-02-13 | Hewlett-Packard Company | Control path evaluating trace designator with dynamically adjustable thresholds for activation of tracing for high (hot) activity and low (cold) activity of flow control |
US6164841A (en) * | 1998-05-04 | 2000-12-26 | Hewlett-Packard Company | Method, apparatus, and product for dynamic software code translation system |
US6148437A (en) * | 1998-05-04 | 2000-11-14 | Hewlett-Packard Company | System and method for jump-evaluated trace designation |
US6110227A (en) * | 1998-06-24 | 2000-08-29 | Microsoft Corporation | Systems and methods for pre-processing variable initializers |
US7950005B2 (en) * | 1998-07-10 | 2011-05-24 | International Business Machines Corporation | Method and apparatus for performing versioning for loop, method and apparatus for collecting array range check information in basic blocks, method for modifying array range check information, method for optimizing array range checks, method for generating codes for array range checks, method and apparatus for eliminating redundant array range checks, method for selecting array range checks, method for modifying array range checks, method for collecting array range checks, and method for determining handling of array range checks |
US20070277166A1 (en) * | 1998-07-10 | 2007-11-29 | International Business Machines Corporation | Method and apparatus for performing versioning for loop, method and apparatus for collecting array range check information in basic blocks, method for modifying array range check information, method for optimizing array range checks, method for generating codes for array range checks, method and apparatus for eliminating redundant array range checks, method for selecting array range checks, method for modifying array range checks, method for collecting array range checks, and method for determining handling of array range checks |
US6519765B1 (en) * | 1998-07-10 | 2003-02-11 | International Business Machines Corporation | Method and apparatus for eliminating redundant array range checks in a compiler |
US6490721B1 (en) | 1998-07-14 | 2002-12-03 | Oc Systems Incorporated | Software debugging method and apparatus |
US6253215B1 (en) | 1998-08-17 | 2001-06-26 | Sun Microsystems | Method, apparatus, and article of manufacture for facilitating resource management for applications having two types of program code |
US20020072830A1 (en) * | 1998-10-02 | 2002-06-13 | Microsoft Corporation | Dynamic classification of sections of software |
US6957422B2 (en) | 1998-10-02 | 2005-10-18 | Microsoft Corporation | Dynamic classification of sections of software |
US7039919B1 (en) | 1998-10-02 | 2006-05-02 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US6381628B1 (en) | 1998-10-02 | 2002-04-30 | Microsoft Corporation | Summarized application profiling and quick network profiling |
US6546553B1 (en) | 1998-10-02 | 2003-04-08 | Microsoft Corporation | Service installation on a base function and provision of a pass function with a service-free base function semantic |
US6629123B1 (en) | 1998-10-02 | 2003-09-30 | Microsoft Corporation | Interception of unit creation requests by an automatic distributed partitioning system |
US7984429B2 (en) | 1998-10-02 | 2011-07-19 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US6983463B1 (en) | 1998-10-02 | 2006-01-03 | Microsoft Corporation | Network independent profiling of applications for automatic partitioning and distribution in a distributed computing environment |
US20050246378A1 (en) * | 1998-10-02 | 2005-11-03 | Microsoft Corporation | Heavyweight and lightweight instrumentation |
US7415712B2 (en) | 1998-10-02 | 2008-08-19 | Microsoft Corporation | Heavyweight and lightweight instrumentation |
US20050183090A1 (en) * | 1998-10-02 | 2005-08-18 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US6499137B1 (en) * | 1998-10-02 | 2002-12-24 | Microsoft Corporation | Reversible load-time dynamic linking |
US7493630B2 (en) | 1998-10-02 | 2009-02-17 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US20050183094A1 (en) * | 1998-10-02 | 2005-08-18 | Microsoft Corporation | Tools and techniques for instrumenting interfaces of units of a software program |
US6381735B1 (en) | 1998-10-02 | 2002-04-30 | Microsoft Corporation | Dynamic classification of sections of software |
US6766513B2 (en) * | 1998-11-16 | 2004-07-20 | Esmertec Ag | Method and system of memory management using stack walking |
US20020029357A1 (en) * | 1998-11-16 | 2002-03-07 | Insignia Solution, Plc | Method and system of memory management using stack walking |
US7380245B1 (en) * | 1998-11-23 | 2008-05-27 | Samsung Electronics Co., Ltd. | Technique for detecting corruption associated with a stack in a storage device |
US6668373B1 (en) * | 1998-11-23 | 2003-12-23 | Willard H. Wattenburg | System, apparatus and method for expanding the range of decimal numbers of any length in existing data bases and computer programs |
US6826749B2 (en) | 1998-12-08 | 2004-11-30 | Nazomi Communications, Inc. | Java hardware accelerator using thread manager |
US7080362B2 (en) | 1998-12-08 | 2006-07-18 | Nazomi Communication, Inc. | Java virtual machine hardware for RISC and CISC processors |
US7225436B1 (en) | 1998-12-08 | 2007-05-29 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US20050149694A1 (en) * | 1998-12-08 | 2005-07-07 | Mukesh Patel | Java hardware accelerator using microcode engine |
US6332215B1 (en) | 1998-12-08 | 2001-12-18 | Nazomi Communications, Inc. | Java virtual machine hardware for RISC and CISC processors |
US8185882B2 (en) | 1998-12-08 | 2012-05-22 | Nazomi Communications Inc. | Java virtual machine hardware for RISC and CISC processors |
US20030212983A1 (en) * | 1998-12-14 | 2003-11-13 | Tinker Jeffrey L. | Method and system for modifying executable code to add additional functionality |
US6948164B2 (en) | 1998-12-14 | 2005-09-20 | Metrowerks Corporation | Method and system for modifying executable code to add additional functionality |
US6446257B1 (en) * | 1999-02-04 | 2002-09-03 | Hewlett-Packard Company | Method and apparatus for pre-allocation of system resources to facilitate garbage collection |
US6367071B1 (en) * | 1999-03-02 | 2002-04-02 | Lucent Technologies Inc. | Compiler optimization techniques for exploiting a zero overhead loop mechanism |
US6580431B1 (en) | 1999-03-04 | 2003-06-17 | Nexmem | System, method, and computer program product for intelligent memory to accelerate processes |
US20020135611A1 (en) * | 1999-03-04 | 2002-09-26 | Trevor Deosaran | Remote performance management to accelerate distributed processes |
US6463583B1 (en) * | 1999-04-08 | 2002-10-08 | Novadigm, Inc. | Dynamic injection of execution logic into main dynamic link library function of the original kernel of a windowed operating system |
US20030204839A1 (en) * | 1999-07-09 | 2003-10-30 | International Business Machines Corporation | Method and apparatus for performing versioning for loop, method and apparatus for collecting array range check information in basic blocks, method for modifying array range check information, method for optimizing array range checks, method for generating codes for array range checks, method and apparatus for eliminating redundant array range checks, method for selecting array range checks, method for modifying array range checks, method for collecting array range checks, and method for determing handling of array range checks |
US7260817B2 (en) | 1999-07-09 | 2007-08-21 | International Business Machines Corporation | Method using array range check information for generating versioning code before a loop for execution |
US8335924B2 (en) | 1999-07-29 | 2012-12-18 | Intertrust Technologies Corp. | Systems and methods for watermarking software and other media |
US20080028474A1 (en) * | 1999-07-29 | 2008-01-31 | Intertrust Technologies Corp. | Systems and Methods for Watermarking Software and Other Media |
US20090178022A1 (en) * | 1999-07-29 | 2009-07-09 | Intertrust Technologies Corp. | Systems and methods for watermarking software and other media |
US7770016B2 (en) | 1999-07-29 | 2010-08-03 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US20100268958A1 (en) * | 1999-07-29 | 2010-10-21 | Intertrust Technologies, Corp. | Systems and Methods for Watermarking Software and Other Media |
US9350547B2 (en) | 1999-07-29 | 2016-05-24 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US8140850B2 (en) | 1999-07-29 | 2012-03-20 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US8892893B2 (en) | 1999-07-29 | 2014-11-18 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US9659157B2 (en) | 1999-07-29 | 2017-05-23 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US20080215891A1 (en) * | 1999-07-29 | 2008-09-04 | Horne William G | Systems and Methods for Watermarking Software and Other Media |
US7739511B2 (en) | 1999-07-29 | 2010-06-15 | Intertrust Technologies Corp. | Systems and methods for watermarking software and other media |
US8370634B2 (en) | 1999-07-29 | 2013-02-05 | Intertrust Technologies Corp. | Systems and methods for watermarking software and other media |
US6438664B1 (en) | 1999-10-27 | 2002-08-20 | Advanced Micro Devices, Inc. | Microcode patch device and method for patching microcode using match registers and patch routines |
US6477666B1 (en) * | 1999-11-22 | 2002-11-05 | International Business Machines Corporation | Automatic fault injection into a JAVA virtual machine (JVM) |
US6912571B1 (en) | 2000-02-22 | 2005-06-28 | Frank David Serena | Method of replacing content |
US20090158133A1 (en) * | 2000-02-22 | 2009-06-18 | Sony Corporation | Method of replacing content |
US7949791B2 (en) | 2000-02-22 | 2011-05-24 | Sony Corporation | Device and method for replacing terms in documents with hyperlinks |
US20060031415A1 (en) * | 2000-02-22 | 2006-02-09 | Serena Frank D | Method of replacing content |
US20110107193A1 (en) * | 2000-02-22 | 2011-05-05 | Sony Corporation | Method of replacing content |
US8195796B2 (en) | 2000-02-22 | 2012-06-05 | Sony Corporation | Observation device, method, and computer program product for replacing content |
US7516215B2 (en) | 2000-02-22 | 2009-04-07 | Sony Corporation | Device, method, and network system for replacing content |
US6578094B1 (en) * | 2000-03-02 | 2003-06-10 | International Business Machines Corporation | Method for preventing buffer overflow attacks |
US6701519B1 (en) * | 2000-04-12 | 2004-03-02 | Compuware Corporation | Managing hardware and software configuration information of systems being tested |
US6823507B1 (en) | 2000-06-06 | 2004-11-23 | International Business Machines Corporation | Detection of memory-related errors in computer programs |
US20070118724A1 (en) * | 2000-10-10 | 2007-05-24 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US8473718B2 (en) | 2000-10-10 | 2013-06-25 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US8966557B2 (en) | 2001-01-22 | 2015-02-24 | Sony Computer Entertainment Inc. | Delivery of digital content |
US20090070842A1 (en) * | 2001-01-22 | 2009-03-12 | Greg Corson | Delivery of digital content |
US8352747B2 (en) | 2001-06-13 | 2013-01-08 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US8713326B2 (en) | 2001-06-13 | 2014-04-29 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US20100017620A1 (en) * | 2001-06-13 | 2010-01-21 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US9141788B2 (en) | 2001-06-13 | 2015-09-22 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US8001388B2 (en) * | 2001-06-13 | 2011-08-16 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US9953159B2 (en) | 2001-06-13 | 2018-04-24 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US10423779B2 (en) | 2001-06-13 | 2019-09-24 | Intertrust Technologies Corporation | Software self-checking systems and methods |
US8769508B2 (en) | 2001-08-24 | 2014-07-01 | Nazomi Communications Inc. | Virtual machine hardware for RISC and CISC processors |
US20030088865A1 (en) * | 2001-11-02 | 2003-05-08 | Lim Chae Deok | Apparatus and method for incrementally performing remote loading |
US7284246B2 (en) | 2002-04-23 | 2007-10-16 | Canon Kabushiki Kaisha | Extensible device driver |
US20080010646A1 (en) * | 2002-04-23 | 2008-01-10 | Canon Kabushiki Kaisha | Extensible device driver |
US8028300B2 (en) | 2002-04-23 | 2011-09-27 | Canon Kabushiki Kaisha | Extensible device driver |
US20040019877A1 (en) * | 2002-07-26 | 2004-01-29 | International Business Machines Corporation | System, method and program product for initializing variables in a program |
US7069279B1 (en) * | 2002-11-04 | 2006-06-27 | Savaje Technologies, Inc. | Timely finalization of system resources |
US20040117771A1 (en) * | 2002-12-12 | 2004-06-17 | Microsoft Corporation | Preprocessor-based source code instrumentation |
US7484205B2 (en) | 2002-12-12 | 2009-01-27 | Microsoft Corporation | Preprocessor-based source code instrumentation |
US20040255274A1 (en) * | 2003-06-12 | 2004-12-16 | Win-Harn Liu | Test system with flexible extension and maintenance functions and the method thereof |
US7496898B1 (en) * | 2004-04-15 | 2009-02-24 | Sun Microsystems, Inc. | Error analysis and diagnosis for generic function calls |
US7457832B2 (en) * | 2004-08-31 | 2008-11-25 | Microsoft Corporation | Verifying dynamically generated operations on a data store |
US20060047658A1 (en) * | 2004-08-31 | 2006-03-02 | Microsoft Corporation | Verifying dynamically generated operations on a data store |
US7624304B2 (en) | 2004-10-07 | 2009-11-24 | Microsoft Corporation | Defect detection for integers |
US20060080578A1 (en) * | 2004-10-07 | 2006-04-13 | Microsoft Corporation | Defect detection for integers |
US20060248103A1 (en) * | 2005-04-29 | 2006-11-02 | Cisco Technology, Inc. | Method of detecting memory leaks in software applications |
US20060277541A1 (en) * | 2005-06-07 | 2006-12-07 | Sony Computer Entertainment America Inc. | Relocatable component file format |
US8122435B2 (en) * | 2006-06-09 | 2012-02-21 | Fujitsu Limited | Operating status monitoring program, method and device |
US20070288799A1 (en) * | 2006-06-09 | 2007-12-13 | Fujitsu Limited | Operating status monitoring program, method and device |
US7861231B2 (en) | 2007-03-09 | 2010-12-28 | International Business Machines Corporation | System and method of identification of dangling pointers |
US20080222224A1 (en) * | 2007-03-09 | 2008-09-11 | Kumar Rangarajan | System and Method of Identification of Dangling Pointers |
US20080294853A1 (en) * | 2007-05-25 | 2008-11-27 | Gururaja Kowlali | Method and System for Pinpointing Memory Leaks |
US8930909B1 (en) * | 2007-07-13 | 2015-01-06 | The Mathworks, Inc. | Debugging using presentation layer representations of objects |
US9582398B1 (en) * | 2007-07-13 | 2017-02-28 | The Mathworks, Inc. | Debugging using presentation layer representations of objects |
US9483405B2 (en) | 2007-09-20 | 2016-11-01 | Sony Interactive Entertainment Inc. | Simplified run-time program translation for emulating complex processor pipelines |
US8185880B2 (en) * | 2007-10-04 | 2012-05-22 | International Business Machines Corporation | Optimizing heap memory usage |
US8959490B2 (en) * | 2007-10-04 | 2015-02-17 | International Business Machines Corporation | Optimizing heap memory usage |
US20120278585A1 (en) * | 2007-10-04 | 2012-11-01 | International Business Machines Corporation | Optimizing heap memory usage |
US20090094589A1 (en) * | 2007-10-04 | 2009-04-09 | Satish Chandra Gupta | Optimizing heap memory usage |
US20090172368A1 (en) * | 2007-12-26 | 2009-07-02 | International Business Machines Corporation | Hardware Based Runtime Error Detection |
US20100114999A1 (en) * | 2008-10-31 | 2010-05-06 | International Business Machines Corporation | Method and System to Space-Efficiently Track Memory Access of Object-Oriented Language in Presence of Garbage Collection |
US8326894B2 (en) | 2008-10-31 | 2012-12-04 | International Business Machines Corporation | Method and system to space-efficiently track memory access of object-oriented language in presence of garbage collection |
US8438558B1 (en) | 2009-03-27 | 2013-05-07 | Google Inc. | System and method of updating programs and data |
US9037830B2 (en) | 2010-10-21 | 2015-05-19 | International Business Machines Corporation | Organization of a small object area and a large object area in a Java heap |
US8799615B2 (en) * | 2010-10-21 | 2014-08-05 | International Business Machines Corporation | Organization of a small object area and a large object area in a java heap |
US20120166982A1 (en) * | 2010-12-27 | 2012-06-28 | Udo Klein | Code list cache for value help |
US11080042B2 (en) | 2014-11-06 | 2021-08-03 | Intertrust Technologies Corporation | Secure application distribution systems and methods |
Also Published As
Publication number | Publication date |
---|---|
EP0591360B1 (en) | 2002-09-04 |
DE69232761T2 (en) | 2003-04-24 |
US6206584B1 (en) | 2001-03-27 |
US5335344A (en) | 1994-08-02 |
US5835701A (en) | 1998-11-10 |
CA2111958A1 (en) | 1993-01-07 |
AU2188792A (en) | 1993-01-25 |
US20040107217A1 (en) | 2004-06-03 |
US6618824B1 (en) | 2003-09-09 |
DE69232761D1 (en) | 2002-10-10 |
CA2111958C (en) | 2003-08-05 |
WO1993000633A1 (en) | 1993-01-07 |
US7210118B2 (en) | 2007-04-24 |
US5193180A (en) | 1993-03-09 |
EP0591360A4 (en) | 1996-04-17 |
EP0591360A1 (en) | 1994-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5535329A (en) | Method and apparatus for modifying relocatable object code files and monitoring programs | |
EP0665496B1 (en) | Method and apparatus for run-time error checking using dynamic patching | |
US5583988A (en) | Method and apparatus for providing runtime checking features in a compiled programming development environment | |
US5675803A (en) | Method and apparatus for a fast debugger fix and continue operation | |
Larus et al. | Rewriting executable files to measure program behavior | |
US6067641A (en) | Demand-based generation of symbolic information | |
US6021272A (en) | Transforming and manipulating program object code | |
US5644709A (en) | Method for detecting computer memory access errors | |
US5182806A (en) | Incremental compiler for source-code development system | |
US5325531A (en) | Compiler using clean lines table with entries indicating unchanged text lines for incrementally compiling only changed source text lines | |
Ho et al. | An approach to genuine dynamic linking | |
US5949972A (en) | System for memory error checking in an executable | |
US6973646B1 (en) | Method for compiling program components in a mixed static and dynamic environment | |
US5313387A (en) | Re-execution of edit-compile-run cycles for changed lines of source code, with storage of associated data in buffers | |
US5170465A (en) | Incremental-scanning compiler for source-code development system | |
US5201050A (en) | Line-skip compiler for source-code development system | |
US20030126590A1 (en) | System and method for dynamic data-type checking | |
US7992141B2 (en) | Method and apparatus for building executable computer programs using compiled program libraries | |
US6934943B2 (en) | Optimization of control transfers to dynamically loaded modules | |
US6810519B1 (en) | Achieving tight binding for dynamically loaded software modules via intermodule copying | |
EP0406028A2 (en) | Incremental compiler for source code development system | |
US20020129336A1 (en) | Automatic symbol table selection in a multi-cell environment | |
Johnson | Postloading for fun and profit | |
CA2426712A1 (en) | Method for signaling errors in memory accesses by a computer program | |
JPH08147155A (en) | Method and system for instruction change/insertion of object program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: RATIONAL SOFTWARE CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PURE SOFTWARE, INC.;REEL/FRAME:009314/0869 Effective date: 19980707 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: PAT HLDR NO LONGER CLAIMS SMALL ENT STAT AS INDIV INVENTOR (ORIGINAL EVENT CODE: LSM1); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION,NEW YO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RATIONAL SOFTWARE CORPORATION;REEL/FRAME:024563/0221 Effective date: 20030730 |