WO2001048608A3 - Early warning mechanism for enhancing enterprise availability - Google Patents

Early warning mechanism for enhancing enterprise availability Download PDF

Info

Publication number
WO2001048608A3
WO2001048608A3 PCT/US2000/034825 US0034825W WO0148608A3 WO 2001048608 A3 WO2001048608 A3 WO 2001048608A3 US 0034825 W US0034825 W US 0034825W WO 0148608 A3 WO0148608 A3 WO 0148608A3
Authority
WO
WIPO (PCT)
Prior art keywords
code
early warning
program
event
early
Prior art date
Application number
PCT/US2000/034825
Other languages
French (fr)
Other versions
WO2001048608A2 (en
Inventor
Anant Agarwal
Andrew E Ayers
Richard Schooler
Original Assignee
Incert Software Corp
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 Incert Software Corp filed Critical Incert Software Corp
Priority to AU24473/01A priority Critical patent/AU2447301A/en
Publication of WO2001048608A2 publication Critical patent/WO2001048608A2/en
Publication of WO2001048608A3 publication Critical patent/WO2001048608A3/en

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/3668Software testing
    • G06F11/3672Test management
    • G06F11/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems

Abstract

A computer method for issuing an early warning includes determining, using change and test coverage and control flow and data flow analysis of a program, locations in the program at which to insert early warning (EW) code to monitor for an event. The program is instrumented with EW code which monitors for the event, by inserting EW code at the determined locations. Upon detecting the event, EW code performs an early action warning, or issues an early action. Issuance of an early warning action can be conditional upon execution of the program in a particular environment, such as a production environment or upon executing an untested block of code that has been recenly modified. EW code can be deactivated upon certain conditions.
PCT/US2000/034825 1999-12-29 2000-12-20 Early warning mechanism for enhancing enterprise availability WO2001048608A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU24473/01A AU2447301A (en) 1999-12-29 2000-12-20 Early warning mechanism for enhancing enterprise availability

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/474,679 1999-12-29
US09/474,679 US6745383B1 (en) 1999-12-29 1999-12-29 Early warning mechanism for enhancing enterprise availability

Publications (2)

Publication Number Publication Date
WO2001048608A2 WO2001048608A2 (en) 2001-07-05
WO2001048608A3 true WO2001048608A3 (en) 2001-12-13

Family

ID=23884535

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/034825 WO2001048608A2 (en) 1999-12-29 2000-12-20 Early warning mechanism for enhancing enterprise availability

Country Status (3)

Country Link
US (2) US6745383B1 (en)
AU (1) AU2447301A (en)
WO (1) WO2001048608A2 (en)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6804814B1 (en) * 1999-12-29 2004-10-12 Veritas Operating Corporation Method for simulating back program execution from a traceback sequence
US6986126B2 (en) * 2001-04-13 2006-01-10 Sun Microsystems, Inc. Method and apparatus for detecting violations of type rules in a computer program
EP1256877A1 (en) * 2001-05-10 2002-11-13 Hewlett-Packard Company, A Delaware Corporation Manufacture of computer systems
US20030105885A1 (en) * 2001-12-05 2003-06-05 International Business Machines Corporation Capturing command execution status
US7073168B2 (en) * 2001-12-06 2006-07-04 Microsoft Corporation Customizing binary content files
US6978443B2 (en) * 2002-01-07 2005-12-20 Hewlett-Packard Development Company, L.P. Method and apparatus for organizing warning messages
US6993749B2 (en) * 2002-03-28 2006-01-31 International Business Machines Corporation Conditional debug monitors
US7086041B2 (en) * 2003-06-27 2006-08-01 Microsoft Corporation Extensible type system for representing and checking consistency of program components during the process of compilation
US7305666B2 (en) * 2003-07-23 2007-12-04 Microsoft Corporation Description language for an extensible compiler and tools infrastructure
US7120898B2 (en) 2003-06-26 2006-10-10 Microsoft Corporation Intermediate representation for multiple exception handling models
US7559050B2 (en) * 2003-06-30 2009-07-07 Microsoft Corporation Generating software development tools via target architecture specification
US7707566B2 (en) 2003-06-26 2010-04-27 Microsoft Corporation Software development infrastructure
US7685581B2 (en) * 2003-06-27 2010-03-23 Microsoft Corporation Type system for representing and checking consistency of heterogeneous program components during the process of compilation
US7146606B2 (en) * 2003-06-26 2006-12-05 Microsoft Corporation General purpose intermediate representation of software for software development tools
US7788652B2 (en) * 2003-06-27 2010-08-31 Microsoft Corporation Representing type information in a compiler and programming tools framework
GB2407403A (en) 2003-10-22 2005-04-27 Ibm Validating a variable data item in a software routine
US7383470B2 (en) * 2004-09-30 2008-06-03 Microsoft Corporation Method, system, and apparatus for identifying unresponsive portions of a computer program
JP4183192B2 (en) * 2004-12-28 2008-11-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Application program development support method, program, and information processing apparatus
US20060235655A1 (en) * 2005-04-18 2006-10-19 Qing Richard X Method for monitoring function execution
US7823029B2 (en) * 2005-09-07 2010-10-26 International Business Machines Corporation Failure recognition, notification, and prevention for learning and self-healing capabilities in a monitored system
US7552361B2 (en) * 2006-12-14 2009-06-23 International Business Machines Corporation Software testing optimization apparatus and method
US7839268B2 (en) * 2007-08-22 2010-11-23 International Business Machines Corporation Method, system and program product for tonal audio-based monitoring of network alarms
US8141045B2 (en) * 2007-12-14 2012-03-20 International Business Machines Corporation Automatically identifying the source of copied software
US8352797B2 (en) * 2009-12-08 2013-01-08 Microsoft Corporation Software fault isolation using byte-granularity memory protection
CN102110048B (en) * 2009-12-28 2014-07-09 国际商业机器公司 Regression testing selection method and device for frame-based application program
US8863094B2 (en) 2010-05-18 2014-10-14 International Business Machines Corporation Framework for a software error inject tool
US8429459B2 (en) * 2010-07-28 2013-04-23 Sap Ag Use of attribute sets for test entity identification during software testing
US8978018B2 (en) * 2010-12-02 2015-03-10 International Business Machines Corporation Reversibly instrumenting a computer software application
US8752027B2 (en) * 2011-09-14 2014-06-10 Microsoft Corporation Injecting faults into program for testing software
CN103135518B (en) * 2011-12-02 2019-11-12 费希尔控制国际公司 Program flow control monitors routine, associated method and system
US9229846B1 (en) * 2014-08-29 2016-01-05 Business Objects Software, Ltd. Testing application code changes using a state assertion framework
CN107329894B (en) * 2017-06-21 2020-05-12 广州华多网络科技有限公司 Application program system testing method and device and electronic equipment
US10430315B2 (en) * 2017-10-04 2019-10-01 Blackberry Limited Classifying warning messages generated by software developer tools
US10936308B2 (en) * 2018-04-30 2021-03-02 Salesforce.Com, Inc. Multi-tenant collaborative learning
CN110188029A (en) * 2019-03-15 2019-08-30 中山大学 A kind of Java null pointer analysis system reaching analysis method based on definite value
CN112685277B (en) * 2020-12-31 2023-01-24 海光信息技术股份有限公司 Warning information checking method and device, electronic equipment and readable storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0403415A2 (en) * 1989-06-16 1990-12-19 International Business Machines Corporation System and method for detecting and diagnosing errors in a computer program
US5446878A (en) * 1990-02-26 1995-08-29 Digital Equipment Corporation Method for selectively enabling subset of embedded event-making instructions and selecting types and items of event-based data to be collected per enabled instruction
US5732273A (en) * 1995-08-11 1998-03-24 Digital Equipment Corporation System for monitoring compute system performance
US5758061A (en) * 1995-12-15 1998-05-26 Plum; Thomas S. Computer software testing method and apparatus
WO2000054385A1 (en) * 1999-03-10 2000-09-14 Preview Systems, Inc. User transparent software malfunction detection and reporting

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4819223A (en) * 1968-06-06 1989-04-04 Discovision Associates Video record disc
US3711863A (en) 1972-01-21 1973-01-16 Honeywell Inf Systems Source code comparator computer program
US4667290A (en) 1984-09-10 1987-05-19 501 Philon, Inc. Compilers using a universal intermediate language
US5191646A (en) 1986-11-20 1993-03-02 Hitachi, Ltd. Display method in software development support system
US4819233A (en) 1987-04-08 1989-04-04 Westinghouse Electric Corp. Verification of computer software
US4951195A (en) 1988-02-01 1990-08-21 International Business Machines Corporation Condition code graph analysis for simulating a CPU processor
US5241678A (en) 1988-04-15 1993-08-31 Hitachi, Ltd. Program translation based on generalized partial computation
WO1990001738A1 (en) 1988-07-29 1990-02-22 Hunter Systems Software, Inc. Machine process for translating programs in binary machine language into another binary machine language
US5313614A (en) 1988-12-06 1994-05-17 At&T Bell Laboratories Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems
JPH02216545A (en) 1989-02-17 1990-08-29 Nec Corp Execution hysteresis storage device
JP2765969B2 (en) * 1989-07-31 1998-06-18 株式会社日立製作所 Schematic data-driven program development support system
US5117352A (en) * 1989-10-20 1992-05-26 Digital Equipment Corporation Mechanism for fail-over notification
US5488714A (en) 1990-05-23 1996-01-30 Unisys Corporation Computer program analyzer for adapting computer programs to different architectures
US5428786A (en) 1991-03-07 1995-06-27 Digital Equipment Corporation Branch resolution via backward symbolic execution
US5507030A (en) 1991-03-07 1996-04-09 Digitial Equipment Corporation Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses
US5321828A (en) 1991-06-07 1994-06-14 Step Engineering High speed microcomputer in-circuit emulator
US5450586A (en) 1991-08-14 1995-09-12 Hewlett-Packard Company System for analyzing and debugging embedded software through dynamic and interactive use of code markers
US5265254A (en) 1991-08-14 1993-11-23 Hewlett-Packard Company System of debugging software through use of code markers inserted into spaces in the source code during and after compilation
US5359608A (en) * 1992-11-24 1994-10-25 Amdahl Corporation Apparatus for activation and deactivation of instruction tracing through use of conditional trace field in branch instructions
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
US5675803A (en) 1994-01-28 1997-10-07 Sun Microsystems, Inc. Method and apparatus for a fast debugger fix and continue operation
US5539907A (en) * 1994-03-01 1996-07-23 Digital Equipment Corporation System for monitoring computer system performance
US5790858A (en) 1994-06-30 1998-08-04 Microsoft Corporation Method and system for selecting instrumentation points in a computer program
US5615369A (en) 1994-07-25 1997-03-25 Hewlett-Packard Company Automated detection and correction of uninitialized variables
US5764992A (en) 1995-06-06 1998-06-09 Apple Computer, Inc. Method and apparatus for automatic software replacement
US5732275A (en) 1996-01-11 1998-03-24 Apple Computer, Inc. Method and apparatus for managing and automatically updating software programs
US5802373A (en) 1996-01-29 1998-09-01 Digital Equipment Corporation Method for providing a pipeline interpreter for a variable length instruction set
US5812855A (en) 1996-06-03 1998-09-22 Silicon Graphics, Inc. System and method for constaint propagation cloning for unknown edges in IPA
US5870607A (en) 1996-09-11 1999-02-09 Brown University Research Foundation Method and apparatus for selective replay of computer programs
US6085244A (en) * 1997-03-17 2000-07-04 Sun Microsystems, Inc. Dynamic test update in a remote computer monitoring system
US5974254A (en) 1997-06-06 1999-10-26 National Instruments Corporation Method for detecting differences between graphical programs
US5978588A (en) 1997-06-30 1999-11-02 Sun Microsystems, Inc. Method and apparatus for profile-based code placement using a minimum cut set of the control flow graph
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
US6071316A (en) 1997-09-29 2000-06-06 Honeywell Inc. Automated validation and verification of computer software
US6018747A (en) 1997-11-26 2000-01-25 International Business Machines Corporation Method for generating and reconstructing in-place delta files
US5966541A (en) 1997-12-04 1999-10-12 Incert Software Corporation Test protection, and repair through binary-code augmentation
US6106571A (en) * 1998-01-29 2000-08-22 Applied Microsystems Corporation Relocatable instrumentation tags for testing and debugging a computer program
US6216237B1 (en) * 1998-06-19 2001-04-10 Lucent Technologies Inc. Distributed indirect software instrumentation
IL125846A0 (en) 1998-08-19 1999-04-11 Emony Incremental program update
US6405327B1 (en) * 1998-08-19 2002-06-11 Unisys Corporation Apparatus for and method of automatic monitoring of computer performance
US6895578B1 (en) * 1999-01-06 2005-05-17 Parasoft Corporation Modularizing a computer program for testing and debugging
US6481008B1 (en) * 1999-06-30 2002-11-12 Microsoft Corporation Instrumentation and optimization tools for heterogeneous programs
US6598223B1 (en) * 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0403415A2 (en) * 1989-06-16 1990-12-19 International Business Machines Corporation System and method for detecting and diagnosing errors in a computer program
US5446878A (en) * 1990-02-26 1995-08-29 Digital Equipment Corporation Method for selectively enabling subset of embedded event-making instructions and selecting types and items of event-based data to be collected per enabled instruction
US5732273A (en) * 1995-08-11 1998-03-24 Digital Equipment Corporation System for monitoring compute system performance
US5758061A (en) * 1995-12-15 1998-05-26 Plum; Thomas S. Computer software testing method and apparatus
WO2000054385A1 (en) * 1999-03-10 2000-09-14 Preview Systems, Inc. User transparent software malfunction detection and reporting

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
AMBRAS J P ET AL: "MICROSCOPE: AN INTEGRATED PROGRAM ANALYSIS TOOLSET", HEWLETT-PACKARD JOURNAL,US,HEWLETT-PACKARD CO. PALO ALTO, no. 4, 1 August 1988 (1988-08-01), pages 71 - 82, XP000106161 *

Also Published As

Publication number Publication date
US6745383B1 (en) 2004-06-01
US20040220774A1 (en) 2004-11-04
US7823134B2 (en) 2010-10-26
AU2447301A (en) 2001-07-09
WO2001048608A2 (en) 2001-07-05

Similar Documents

Publication Publication Date Title
WO2001048608A3 (en) Early warning mechanism for enhancing enterprise availability
US4845615A (en) Software performance analyzer
EP1870810A3 (en) Kernel-aware debugging system, medium, and method
WO2007044965A3 (en) System and method for testing business process configurations
US8700379B2 (en) Method and apparatus for simulating microcomputer-based systems
US20090037886A1 (en) Apparatus and method for evaluating a free-running trace stream
WO2006130825A3 (en) Enhancements to performance monitoring architecture for critical path-based analysis
WO2001080012A3 (en) Non-intrusive application code profiling method and apparatus
WO2007104956A3 (en) Instrumentation for real-time performance profiling
CN110580226B (en) Object code coverage rate testing method, system and medium for operating system level program
EP1304250A3 (en) Biological condition measurement apparatus and method, mobile unit navigation system and method, library apparatus, and computer program
JP5452250B2 (en) Method and operating unit for adjusting a control device
WO2007047868A3 (en) System, method, and computer program for early event detection
WO2006099634A3 (en) Software and hardware analysis test
EP1868095A3 (en) Program-execution monitoring method, system, and program
CA2179553A1 (en) Determining Dynamic Properties of Programs
WO2003009100A3 (en) Methods, apparatuses, and computer programs for verifying the integrity of a probe
DE602006002874D1 (en) METHOD FOR OPTIMIZING THE LOGGING AND REPLAYING OF MULTITASK APPLICATIONS IN A SINGLE PROCESSOR OR MULTIPROCESSOR COMPUTER SYSTEM
DE602005015600D1 (en) DEVICE, SYSTEM AND METHOD FOR TESTING A DEVICE WITH RESTRICTED RESOURCES
TW200632643A (en) System and method for data analysis
WO2007131004A3 (en) Automated timesheet generation with auto summarizer
TW200736951A (en) Identification of input sequences
Okuno et al. Assay of tyrosine 3-monooxygenase using the coupled nonenzymatic decarboxylation of dopa.
TW200506715A (en) System and method to prevent in-flight instances of operations from disrupting operation replay within a data-speculative microprocessor
Metz et al. Efficient instrumentation for performance profiling

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP