Patent DE-102011121620-B4 (DE)
Title: Verfahren und Systeme zum Diagnostizieren von Hardware- und Softwarefehlern unter Verwendung von mit Zeitstempeln versehenen Ereignissen
Inventor: SINHA PURNENDU
IPC: H04L69/40
Filed: 2011-12-19
Granted: 2021-04-15
Abstract: Verfahren, das von einem Computerprozessor einer Beobachtungsvorrichtung zum Klassifizieren von Fehlern in einem elektronischen Netzwerk unter Verwendung eines zeitgesteuerten Kommunikationssystems und einer Komponente mit hoher zeitlicher Auflösung ausgeführt wird, wobei das Verfahren umfasst, dass:(i) der Prozessor einen ersten Fehlercode empfängt, der bei einer ersten Funktion des elektronischen Systems in Ansprechen auf einen ersten Fehler bei der ersten Funktion erzeugt wurde, wobei der erste Fehlercode bestimmt:einen ersten Kommunikationszyklus des elektronischen Systems, der dem ersten Fehler zugeordnet ist; undein der ersten Funktion entsprechendes erstes Zeitfenster einer ersten Meldung, in welcher der erste Fehlercode an den Prozessor übertragen wird;(ii) der Prozessor einen zweiten Fehlercode empfängt, der bei einer zweiten fehlschlagenden Funktion des elektronischen Systems in Ansprechen auf einen zweiten Fehler erzeugt wurde, wobei der zweite Fehlercode bestimmt:einen zweiten Kommunikationszyklus des elektronischen Systems, der dem zweiten Fehler zugeordnet ist; undein der zweiten Funktion entsprechendes zweites Zeitfenster einer zweiten Meldung, in welcher der zweite Fehlercode an den Prozessor übertragen wird, wobei auf der Grundlage einer Zeit, die mit Bezug auf die Komponente mit hoher zeitlicher Auflösung synchronisiert ist, das erste Zeitfenster und das zweite Zeitfenster mit dem ersten Fehlercode bzw. dem zweiten Fehlercode gefüllt werden;(iii) der Prozessor einen Ausführungszyklusversatz, der der ersten Funktion und der zweiten Funktion zugeordnet ist, unter Verwendung eines Ausführungsplans bestimmt;(iv) der Prozessor prüft, ob der erste Zyklus des ersten Fehlercodes vom zweiten Zyklus des zweiten Fehlercodes durch den durch den Plan bestimmten Ausführungszyklusversatz getrennt ist;(v) wenn der Prozessor feststellt, dass der erste Zyklus vom zweiten Zyklus nicht durch den Ausführungszyklusversatz getrennt ist, der Prozessor ferner feststellt, dass der erste Fehler den zweiten Fehler nicht verursacht hat;(vi) wenn der Prozessor feststellt, dass der erste Zyklus vom zweiten Zyklus durch den Ausführungszyklusversatz getrennt ist, der Prozessor auf der Grundlage von Funktionsabhängigkeitsdaten prüft, ob die Arbeitsweise irgendeiner der Funktionen von der Arbeitsweise irgendeiner anderen der Funktionen abhängt;(vii) wenn der Prozessor feststellt, dass die Arbeitsweise keiner der Funktionen von der Arbeitsweise einer anderen der Funktionen abhängt, der Prozessor ferner feststellt, dass der erste Fehler und der zweite Fehler zufällig sind;(viii) wenn der Prozessor feststellt, dass die Arbeitsweise mindestens einer der Funktionen von der Arbeitsweise mindestens einer anderen der Funktionen abhängt, der Prozessor prüft, ob die Arbeitsweise der zweiten Funktion von der Arbeitsweise der ersten Funktion abhängt;(ix) wenn der Prozessor feststellt, dass die Arbeitsweise der zweiten Funktion von der Arbeitsweise der ersten Funktion abhängt, der Prozessor ferner feststellt, dass das Fehlschlagen der ersten Funktion das Fehlschlagen bei der zweiten Funktion verursacht hat; und(x) wenn der Prozessor feststellt, dass die Arbeitsweise der zweiten Funktion nicht von der Arbeitsweise der zweiten Funktion abhängt, der Prozessor ferner feststellt, dass der erste Fehler den zweiten Fehler nicht verursacht hat;wobei:der Ausführungszyklusversatz ein anfänglicher Zyklusversatz ist;das Verfahren ferner umfasst, dass:Schritt (iii) erneut durchgeführt wird, um einen anderen Zyklusversatz zu bestimmen; unddie Schritte (iv)-(x) unter Verwendung des anderen Zyklusversatzes anstelle des anfänglichen Zyklusversatzes erneut durchgeführt werden.