Early warning mechanism for enhancing enterprise availability

   
   

A computer method for issuing an early warning includes determining, using change and test coverage and control flow and data flow analyses 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. Early warnings are issued when an EW-instrumented block is reached. Issuance of an early warning action can be conditional upon execution of the program in a particular environment, such as a production environment. Issuance of an EW can also be conditional upon executing an untested block of code that was recently modified. The issuing of an early warning can include sending an email, writing into a log file, sending a message to a console, where the message causes the change of a human-perceptible characteristic, placing the program into a wait state, halting the program, sending an alarm to an operator, or triggering a failover. In some embodiments, EW code can be deactivated upon certain conditions. Issuance of an early warning can also occur upon an event such as the execution of a user-inserted assert or warning statement, or before a file is opened, wherein the EW issues if a null pointer about to be passed to a system function. In some embodiments, an EW will issue if the value of an argument to some function exceeds a predetermined range. In various embodiments, the EW code is placed in a loop, and issues an EW if the loop is executed more than a predetermined number of times, or the EW code issues an EW upon the execution of user-marked code, or the EW code issues an EW when the time duration between execution of two points in the program exceeds a predetermined value, or upon the detection of an untested configuration.

Un metodo del calcolatore per la pubblicazione dell'allarme immediato include la determinazione, usando il cambiamento ed il riempimento della prova ed il flusso ed i dati di controllo analisi di flusso di un programma, posizioni nel programma a cui inserire l'allarme immediato (EW) codifichi per controllare per un evento. Il programma è fornito con il codice di EW che controlla per l'evento, inserendo il codice di EW alle posizioni risolute. Sulla rilevazione dell'evento, il codice di EW effettua un avvertimento iniziale di azione, o pubblica un'azione iniziale. Gli allarmi immediati si pubblicano quando un blocco EW-fornito è raggiunto. L'emissione di un'azione di allarme immediato può essere condizionale sull'esecuzione del programma in un ambiente particolare, quale un ambiente di produzione. L'emissione di un EW può anche essere condizionale sull'esecuzione del blocco non provato del codice che recentemente è stato modificato. L'emissione di un allarme immediato può includere la trasmissione del email, scrivendo in una lima di ceppo, trasmettente un messaggio ad una sezione comandi, in cui il messaggio causa il cambiamento di una caratteristica umano-percettibile, disponendo il programma in un'attesa dichiara, fermando il programma, trasmettendo un allarme ad un operatore, o innescando un failover. In alcuni incorporamenti, il codice di EW può essere disattivato su determinate circostanze. L'emissione di un allarme immediato può anche accadere su un evento quale l'esecuzione dell'utente-inserito asserice o dichiarazione avvertente, o prima che una lima sia aperta, in cui il EW pubblica se un indicatore nullo circa da passare ad una funzione del sistema. In alcuni incorporamenti, un EW pubblicherà se il valore di una discussione ad una certa funzione eccede una gamma predeterminata. In vari incorporamenti, il codice di EW è disposto in un ciclo e pubblica un EW se il ciclo è eseguito più di un numero di volte predeterminato, o il codice di EW pubblica un EW sull'esecuzione del codice utente-contrassegnato, o il codice di EW pubblica un EW quando la durata di tempo fra un'esecuzione di due punti nel programma eccede un valore predeterminato, o sulla rilevazione di una configurazione non provata.

 
Web www.patentalert.com

< Chip arrangement determining apparatus and method

< CORBA wrappers for rules automation technology

> Expanded object model including roles

> Debugger system using tracepoints for computer software

~ 00114