DE69510572D1 - Verfahren und Vorrichtung zur Run-Time-Fehlerprüfung unter Verwendung dynamischer Programmmodifikation - Google Patents

Verfahren und Vorrichtung zur Run-Time-Fehlerprüfung unter Verwendung dynamischer Programmmodifikation

Info

Publication number
DE69510572D1
DE69510572D1 DE69510572T DE69510572T DE69510572D1 DE 69510572 D1 DE69510572 D1 DE 69510572D1 DE 69510572 T DE69510572 T DE 69510572T DE 69510572 T DE69510572 T DE 69510572T DE 69510572 D1 DE69510572 D1 DE 69510572D1
Authority
DE
Germany
Prior art keywords
run
error checking
time error
dynamic program
program modification
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 - Fee Related
Application number
DE69510572T
Other languages
English (en)
Other versions
DE69510572T2 (de
Inventor
Wayne C Gramlich
Achut Reddy
Shyam Desirazu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of DE69510572D1 publication Critical patent/DE69510572D1/de
Application granted granted Critical
Publication of DE69510572T2 publication Critical patent/DE69510572T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3644Software debugging by instrumenting at runtime

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)
DE69510572T 1994-01-28 1995-01-04 Verfahren und Vorrichtung zur Run-Time-Fehlerprüfung unter Verwendung dynamischer Programmmodifikation Expired - Fee Related DE69510572T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/189,089 US5581697A (en) 1994-01-28 1994-01-28 Method and apparatus for run-time error checking using dynamic patching

Publications (2)

Publication Number Publication Date
DE69510572D1 true DE69510572D1 (de) 1999-08-12
DE69510572T2 DE69510572T2 (de) 2000-02-03

Family

ID=22695887

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69510572T Expired - Fee Related DE69510572T2 (de) 1994-01-28 1995-01-04 Verfahren und Vorrichtung zur Run-Time-Fehlerprüfung unter Verwendung dynamischer Programmmodifikation

Country Status (4)

Country Link
US (1) US5581697A (de)
EP (1) EP0665496B1 (de)
JP (1) JPH0836488A (de)
DE (1) DE69510572T2 (de)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0729097A1 (de) * 1995-02-07 1996-08-28 Sun Microsystems, Inc. Verfahren und Vorrichtung zur Überwachung der Speicherzugriffe eines Vielfadenprogramms
US5581696A (en) * 1995-05-09 1996-12-03 Parasoft Corporation Method using a computer for automatically instrumenting a computer program for dynamic debugging
US5905892A (en) * 1996-04-01 1999-05-18 Sun Microsystems, Inc. Error correcting compiler
US5813043A (en) * 1996-07-12 1998-09-22 Motorola, Inc. Method and system including memory patching utilizing a transmission control signal and circuit
US5949972A (en) * 1996-08-23 1999-09-07 Compuware Corporation System for memory error checking in an executable
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
US6282701B1 (en) 1997-07-31 2001-08-28 Mutek Solutions, Ltd. System and method for monitoring and analyzing the execution of computer programs
US6202199B1 (en) 1997-07-31 2001-03-13 Mutek Solutions, Ltd. System and method for remotely analyzing the execution of computer programs
US6073252A (en) * 1997-09-25 2000-06-06 Motorola, Inc. Data processing system with memory patching and method thereof
US6385660B2 (en) * 1997-10-06 2002-05-07 Sun Microsystems, Inc. Site specific message dispatch in object-oriented systems
WO1999039261A1 (en) * 1997-10-09 1999-08-05 The Learning Company Windows api trapping system
US5911073A (en) * 1997-12-23 1999-06-08 Hewlett-Packard Company Method and apparatus for dynamic process monitoring through an ancillary control code system
US6148437A (en) * 1998-05-04 2000-11-14 Hewlett-Packard Company System and method for jump-evaluated trace designation
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
US6490721B1 (en) 1998-07-14 2002-12-03 Oc Systems Incorporated Software debugging method and apparatus
US6952823B2 (en) * 1998-09-01 2005-10-04 Pkware, Inc. Software patch generator using compression techniques
US6223339B1 (en) * 1998-09-08 2001-04-24 Hewlett-Packard Company System, method, and product for memory management in a dynamic translator
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
US6631480B2 (en) 1999-11-10 2003-10-07 Symantec Corporation Methods and systems for protecting data from potential corruption by a crashed computer program
US6630946B2 (en) 1999-11-10 2003-10-07 Symantec Corporation Methods for automatically locating data-containing windows in frozen applications program and saving contents
US6718485B1 (en) 1999-11-16 2004-04-06 Parasoft Corporation Software emulating hardware for analyzing memory references of a computer program
US7058928B2 (en) 1999-12-23 2006-06-06 Identify Software Ltd. System and method for conditional tracing of computer programs
US6721875B1 (en) * 2000-02-22 2004-04-13 Hewlett-Packard Development Company, L.P. Method and apparatus for implementing a single-syllable IP-relative branch instruction and a long IP-relative branch instruction in a processor which fetches instructions in bundle form
US20020087949A1 (en) * 2000-03-03 2002-07-04 Valery Golender System and method for software diagnostics using a combination of visual and dynamic tracing
US8959582B2 (en) 2000-03-09 2015-02-17 Pkware, Inc. System and method for manipulating and managing computer archive files
US6879988B2 (en) 2000-03-09 2005-04-12 Pkware System and method for manipulating and managing computer archive files
US20050015608A1 (en) 2003-07-16 2005-01-20 Pkware, Inc. Method for strongly encrypting .ZIP files
US7844579B2 (en) 2000-03-09 2010-11-30 Pkware, Inc. System and method for manipulating and managing computer archive files
US8230482B2 (en) 2000-03-09 2012-07-24 Pkware, Inc. System and method for manipulating and managing computer archive files
US8312435B2 (en) * 2000-12-26 2012-11-13 Identify Software Ltd. (IL) System and method for conditional tracing of computer programs
US6848046B2 (en) * 2001-05-11 2005-01-25 Intel Corporation SMM loader and execution mechanism for component software for multiple architectures
US6915513B2 (en) * 2001-11-29 2005-07-05 Hewlett-Packard Development Company, L.P. System and method for dynamically replacing code
CA2383832A1 (en) * 2002-04-24 2003-10-24 Ibm Canada Limited-Ibm Canada Limitee System and method for intelligent trap analysis
US7386839B1 (en) 2002-11-06 2008-06-10 Valery Golender System and method for troubleshooting software configuration problems using application tracing
US8032866B1 (en) 2003-03-27 2011-10-04 Identify Software Ltd. System and method for troubleshooting runtime software problems using application learning
US20050038832A1 (en) * 2003-08-14 2005-02-17 International Business Machines Corporation Application error recovery using solution database
US7472384B1 (en) 2003-12-02 2008-12-30 Swsoft Holdings, Ltd. System, method and computer program product for on-the-fly patching of executable code
US7827539B1 (en) 2004-06-25 2010-11-02 Identify Software Ltd. System and method for automated tuning of program execution tracing
US20070006166A1 (en) * 2005-06-20 2007-01-04 Seagate Technology Llc Code coverage for an embedded processor system
US7730453B2 (en) * 2005-12-13 2010-06-01 Microsoft Corporation Runtime detection for invalid use of zero-length memory allocations
US8533692B2 (en) * 2005-12-30 2013-09-10 Sap Ag Dynamic software enhancement parameters
US8171452B2 (en) * 2005-12-30 2012-05-01 Sap Ag Dynamic software enhancement
US20080005752A1 (en) * 2006-06-30 2008-01-03 Robert Paul Morris Methods, systems, and computer program products for generating application processes by linking applications
US20080005529A1 (en) * 2006-06-30 2008-01-03 Morris Robert P Methods, Systems, and Computer Program Products for Providing Access to Addressable Entities Using a Non-Sequential Virtual Address Space
US20080005719A1 (en) * 2006-06-30 2008-01-03 Morris Robert P Methods, systems, and computer program products for providing a program execution environment
US20080005728A1 (en) * 2006-06-30 2008-01-03 Robert Paul Morris Methods, systems, and computer program products for enabling cross language access to an addressable entity in an execution environment
US20080005528A1 (en) * 2006-06-30 2008-01-03 Morris Robert P Methods, Systems, and Computer Program Products for Using a Structured Data Storage System to Provide Access to Addressable Entities in Virtual Address Space
US20080005727A1 (en) * 2006-06-30 2008-01-03 Robert Paul Morris Methods, systems, and computer program products for enabling cross language access to an addressable entity
US20080127220A1 (en) * 2006-06-30 2008-05-29 Robert Paul Morris Methods, systems, and computer program products for creating an input-value-specific loadable instance of an application
US7810071B2 (en) * 2006-07-18 2010-10-05 Sap Ag Automated error analysis
US7734890B2 (en) * 2006-10-06 2010-06-08 Okralabs Llc Method and system for using a distributable virtual address space
US20080120604A1 (en) * 2006-11-20 2008-05-22 Morris Robert P Methods, Systems, And Computer Program Products For Providing Program Runtime Data Validation
WO2008092162A2 (en) 2007-01-26 2008-07-31 The Trustees Of Columbia University In The City Of New York Systems, methods, and media for recovering an application from a fault or attack
US20080320459A1 (en) * 2007-06-22 2008-12-25 Morris Robert P Method And Systems For Providing Concurrency Control For Addressable Entities
US20080320282A1 (en) * 2007-06-22 2008-12-25 Morris Robert P Method And Systems For Providing Transaction Support For Executable Program Components
US9102962B2 (en) * 2007-10-16 2015-08-11 Shiu Nan Chen Production method for solid cultured active mushroom mycelium and fruit-body metabolites (AMFM) products thereof
US8464273B2 (en) 2007-11-19 2013-06-11 Ricoh Company, Ltd. Information processing apparatus, information processing method, and computer-readable program
US8438558B1 (en) 2009-03-27 2013-05-07 Google Inc. System and method of updating programs and data
US8677339B2 (en) * 2010-04-13 2014-03-18 International Business Machines Corporation Component relinking in migrations
KR102028663B1 (ko) 2012-07-24 2019-10-04 삼성전자주식회사 에러 검출 방법 및 장치
CN105373488A (zh) * 2014-08-08 2016-03-02 中兴通讯股份有限公司 合法内存访问的探测方法及装置
EP3086233B1 (de) * 2015-04-23 2020-05-06 CODESYS Holding GmbH Verfahren und system zur messung einer laufzeit mittels watchpoints
US9921563B2 (en) 2015-10-02 2018-03-20 Rockwell Automation Technologies, Inc. System for updating a control program actively controlling an industrial process

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2681929B2 (ja) * 1987-06-22 1997-11-26 三菱電機株式会社 プログラム起動方式
US5404499A (en) * 1990-01-24 1995-04-04 Logical Services Incorporated Semi-automatic program execution error detection
US5243603A (en) * 1991-03-26 1993-09-07 Hewlett-Packard Company Method for online modification of compressed digital test vectors
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

Also Published As

Publication number Publication date
DE69510572T2 (de) 2000-02-03
EP0665496B1 (de) 1999-07-07
EP0665496A1 (de) 1995-08-02
US5581697A (en) 1996-12-03
JPH0836488A (ja) 1996-02-06

Similar Documents

Publication Publication Date Title
DE69510572D1 (de) Verfahren und Vorrichtung zur Run-Time-Fehlerprüfung unter Verwendung dynamischer Programmmodifikation
DE69714336T2 (de) Verfahren und Vorrichtung zur Aktualisierung eines Programms
DE69900810D1 (de) Verfahren und Vorrichtung zum Testen von ereignisgesteuerten Programmen
DE69629098D1 (de) Verfahren und Vorrichtung zur Belastungsprüfung
DE69637182D1 (de) Vorrichtung und verfahren zur vorverarbeitung von computerprogrammen vor netzwerkübertragung
DE69532091D1 (de) Verfahren und Vorrichtung zur Durchführung von Messungen
DE69621739D1 (de) Verfahren, vorrichtung und system zur bestimmung der änderungen eines prüfkörpers
DE69738195D1 (de) Verfahren und vorrichtung zur ortung einer akustischen quelle
DE69512236T2 (de) Verfahren und vorrichtung zum kalibrieren von feuchtigkeitssensoren
DE69535191D1 (de) Verfahren und vorrichtung zur reduktion durch rauschen erzeugter datenfehler unter verwendung von störaustastung
DE69028190T2 (de) Verfahren und Vorrichtung zur Softwareüberwachung und -entwicklung
DE69634187D1 (de) Verfahren und Vorrichtung zur Erkennung von Fehlzündungen
DE69724138D1 (de) Gerät und dazugehöriges verfahren zur kalibrierung einer vorrichtung
DE69700993T2 (de) Verfahren und vorrichtung zur befestigung von bauelementen
DE69429230D1 (de) Vorrichtung und verfahren zur automatischen prüfung von proben
DE69127742T2 (de) Verfahren und Vorrichtung zur Ultraschallfehlerprüfung
DE69606182T2 (de) Verfahren und vorrichtung zur leckprüfung von verpackungen
DE69624693D1 (de) Verfahren und vorrichtung zur ausführung eines anwendungsprogramms
DE69837575D1 (de) Vorrichtung und Verfahren zur Inkubation von Teststreifen
DE69731696D1 (de) Verfahren und Vorrichtung zur Datenausgangssteuerung und Steuerungsprogramm dafür
DE69731445D1 (de) Verfahren und Vorrichtung zur Kontrolle eines Luft-Kraftstoff Verhältnissensors
DE69527707T2 (de) Verfahren unter verwendung von fluidisierten feststoffen und vorrichtung zur durchführung solcher verfahren
DE69605122D1 (de) Verfahren und vorrichtung zur prüfung von gewindeverbindungen und gewindeteilen
DE69606154D1 (de) Verfahren und Vorrichtung zur Vorbehandlung von Oberflächen
DE69635860D1 (de) Verfahren und vorrichtung zur aufarbeitung einer flüssigkeitsprobe

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee