-
公开(公告)号:DE102021129175A1
公开(公告)日:2022-12-22
申请号:DE102021129175
申请日:2021-11-10
Applicant: IBM
Inventor: LIU ZHEN , ZHANG MING LEI , ZHONG JIA TIAN , CHANG LE , ZHAN TING TING , TIAN XIAO YAN
IPC: G06F8/40
Abstract: Es wird ein Verfahren bereitgestellt, um festzustellen, dass ein Datenspeicher für ein Programm nicht ausreicht. Ein Prozessor kann einen Satz von markierten Daten empfangen, die einem Satz von Quellcode zugehörig sind. Der Prozessor kann einen Bereich des Codes ermitteln, dem die markierten Daten zugehörig sind. Der Prozessor kann einen ersten Satz von Anweisungen erzeugen, um eine erste Momentaufnahme eines variablen Speicherplatzes beim Eintreten in den Bereich und eine zweite Momentaufnahme des variablen Speicherplatzes beim Verlassen des Bereichs zu erstellen. Der Prozessor kann einen zweiten Satz von Anweisungen zum Vergleichen der ersten und der zweiten Momentaufnahme erzeugen, um eine Nutzungsmenge des variablen Speicherplatzes zu ermitteln. Der Prozessor kann einen dritten Satz von Anweisungen erzeugen, um als Reaktion darauf, dass die Nutzungsmenge des variablen Speicherplatzes einen Schwellenwert überschreitet, eine Aktion auszuführen. Der Prozessor kann den Code in eine ausführbare Datei kompilieren.
-
公开(公告)号:DE102021128521A1
公开(公告)日:2022-06-09
申请号:DE102021128521
申请日:2021-11-03
Applicant: IBM
Inventor: LIU ZHEN , ZHONG JIA TIAN , CHANG LE , ZHANG MING LEI , ZHAN TING TING , TIAN XIAO YAN
Abstract: Quellcode einer goldenen Version und einer nächsten Version eines Programms, in dem Prozeduraufrufe so modifiziert werden, dass sie aus einer Eingangspunkttabelle (EPT) mit Indexnummern aufrufen, die Prozedurspeicheradressen entsprechen, wird empfangen. Ein ausführbares defektfreies Programm der goldenen Version und ein Programm der nächsten Version mit einem Defekt werden empfangen. Eine erste Eingangspunkttabelle (erste EPT) für das Programm der neuen Version und eine zweite EPT für das Programm der goldenen Version werden erzeugt. Eine Reihe von Ersetzungen von Prozeduren aus der zweiten EPT in der ersten EPT wird durchgeführt, und eine Ersetzungsreihenfolge umfasst: einen Modulsatz, ein Modul des Modulsatzes, einen Prozedursatz des Moduls und eine Prozedur des Prozedursatzes. Die Prozedur zum Erzeugen eines Defekts wird durch Ersetzen der Reihenfolge nach identifiziert, bis der Defekt nicht mehr vorhanden ist, und anschließend wird in der Reihenfolge mit dem nächsten Ersetzen fortgefahren.
-