The inventive system and method is directed toward verifying the accuracy of data tables specified by a developer to be used by a program. The system searches through an application program for instructions which access areas of memory declared by the developer as being of interest and executes instrumentation code for these instructions. Input to the program is the source code of a user program and optionally, a data coverage specification prepared by a developer. Instrumentation can be implemented by inserting instrumenting code into the source code prior to compilation using facilities within the compiler itself. Alternatively, the instrumentation code can be added to the executable program code after compilation is complete. Yet a third option involves generating and executing instrumentation during execution of the user program without ever modifying the user program code at any stage. The output of the system is data coverage information indicating the number of times that various elements of the data tables of interest have been accessed during one full run of the user program. The system thereby provides a mechanism for evaluating the integrity of data to be accessed by a program where prior instrumentation systems have concentrated on verifying the validity of program logic flow.

Das erfinderische System und die Methode wird in Richtung zum Überprüfen der Genauigkeit der Datentabellen verwiesen, die von einem durch spezifiziert werden ein Programm verwendet zu werden Entwickler. Das System sucht durch ein Anwendungsprogramm für Anweisungen, die die Bereiche des Gedächtnisses erklärt vom Entwickler als zugänglich machen, seiend vom Interesse und führt Instrumentenausrüstung Code für diese Anweisungen durch. Eingang zum Programm ist das Quellenprogramm eines Benutzerprogramms und beliebig, eine Datendeckungspezifikation, die durch einen Entwickler vorbereitet wird. Instrumentenausrüstung kann eingeführt werden, indem man instrumenting Code in das Quellenprogramm vor Kompilation mit Service innerhalb des Compilers selbst einsetzt. Wechselweise kann der Instrumentenausrüstung Code dem vollziehbaren Programmcode hinzugefügt werden, nachdem Kompilation komplett ist. Dennoch bezieht eine dritte Wahl, Instrumentenausrüstung während mit ein der Durchführung des Benutzerprogramms zu erzeugen und durchzuführen, ohne den Benutzerprogrammcode überhaupt zu ändern zu irgendeinem Zeitpunkt. Der Ausgang des Systems ist die Datendeckunginformationen, welche die Zahl Zeiten anzeigen, die verschiedene Elemente der Datentabellen des Interesses während eines vollen Durchlaufes des Benutzerprogramms erreicht worden sind. Das System stellt dadurch eine durch ein Programm erreicht zu werden Einheit für das Auswerten der Vollständigkeit von Daten, zur Verfügung, in dem vorherige Instrumentenausrüstung Systeme sich auf das Überprüfen der Gültigkeit des Programm-Logik Flusses konzentriert haben.

 
Web www.patentalert.com

< (none)

< Process and system for maintaining 3 sigma process tolerance for parasitic extraction with on-the-fly biasing

> Lithium secondary battery

> (none)

~ 00040