Method for monitoring program flow to verify execution of proper instructions by a processor
First Claim
1. A method for monitoring progress with the execution of a linear sequence of instructions in a computer program stored in a computer-readable memory, comprising the steps of analysing the sequence of instructions transmitted from said memory to a processor intended to execute the program being monitored by extracting a data item from each instruction transmitted to the processor and performing a calculation on said data item, and verifying the result of this analysis by comparing the result of said calculation to reference data, recorded with said program, wherein the reference data comprises a value pre-established so as to correspond to the result of the analysis produced during the monitoring method only if all the instructions in the sequence of instructions have actually been analysed during the running of the program.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method for monitoring the flow of execution of a series of instructions of a computer program, a sequence of instructions are transmitted to the processor to execute the monitored program. These instructions are analyzed, and the result of the analysis are verified by referring to reference data recorded with the program. The reference data can include a value predetermined in such a way as to correspond to the result of the analysis produced during the monitoring process only if all the instructions have been actually analyzed during the program flow. The invention also concerns a device for monitoring the program execution, a program device, and a programming device operating according to the monitoring principles.
-
Citations
36 Claims
- 1. A method for monitoring progress with the execution of a linear sequence of instructions in a computer program stored in a computer-readable memory, comprising the steps of analysing the sequence of instructions transmitted from said memory to a processor intended to execute the program being monitored by extracting a data item from each instruction transmitted to the processor and performing a calculation on said data item, and verifying the result of this analysis by comparing the result of said calculation to reference data, recorded with said program, wherein the reference data comprises a value pre-established so as to correspond to the result of the analysis produced during the monitoring method only if all the instructions in the sequence of instructions have actually been analysed during the running of the program.
- 20. A device for monitoring progress with the execution of a series of instructions of a computer program stored in a computer-readable memory, comprising means for analysing the sequence of instructions transmitted from said memory to the processor intended to execute the program being monitored by extracting a data item from each instruction transmitted to the processor and performing a calculation on said data item, and means for verifying the result of this analysis by comparing the result of said calculation to reference data recorded with said program, wherein the reference data comprises a value pre-established so as to correspond to the result of the analysis produced during monitoring only if all the instructions in the sequence of instructions have actually been analysed during the running of the program.
-
26. A program execution device that executes a series of instructions of a computer program stored in a computer-readable memory, comprising means for analysing the sequence of instructions retrieved from said memory for execution by extracting a data item from each instruction and performing a calculation on said data item, and means for verifying the result of this analysis by comparing the result of said calculation to reference data recorded with the program to be monitored, wherein the reference data comprises a value pre-established so as to correspond to the result of the analysis produced during monitoring only if all the instructions in the sequence of instructions have actually been analysed during the running of the program.
- 27. A programmed device containing a computer-readable memory storing a program having a series of recorded instructions and a also storing reference data pre-established as a function of data contained in said instructions for analysis and verification of the sequence of instructions, wherein the reference data comprises a value pre-established so as to correspond to the result of the analysis produced during monitoring only if all the instructions in the sequence of instructions have actually been analyzed during the execution of the program by said device.
-
31. A method for verifying proper execution of a sequence of instructions in a program stored in a computer-readable memory, comprising the following steps:
-
(i) retrieving an instruction in said sequence from said memory, for execution by the processor; (ii) calculating an updated monitoring value by processing data contained in the retrieved instruction with a stored monitoring value, and replacing the stored monitoring value with the updated monitoring value; (iii) loading the retrieved instruction into the processor for execution; (iv) repeating steps (i)–
(iii) for each instruction in the sequence;(v) retrieving from said memory a monitoring instruction at the end of the said sequence of instructions that contains a reference value; (vi) comparing said reference value to the stored monitoring value; and (viii) confirming whether the proper set of instructions in said sequence have been executed, on the basis of said comparison. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification