Autonomic execution tracking and correction of functions
First Claim
1. A method for tracking the execution of a computer program during execution thereof, characterized by the steps of:
- a) executing additional program trace code instructions inserted in the source code of the program to be tracked in-between the regular instruction sequence given by the business target of the program;
b) said trace code instructions calculating verification information from program position information when executed;
c) comparing at least once during program execution; and
a run-time calculated verification information with a respective, pre-stored reference position information expected for regular execution of the program.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to computing systems, and in particular to a method for tracking the execution of a computer program during execution thereof. In order to reduce errors or fraud in the execution flow of the program it is proposed to insert so-called trace code instructions (TCI) (220, 222, 224, 226, 228, 230) multiply into the program'"'"'s source code (20) in particular at crucial locations thereof. Said trace code when executed or interpreted in Interpreter-based programming languages—calculates some verification information, which can be used by checking its calculation results for determining if or if not the program execution path was the expected one. If an unexpected result occurs, predetermined, programmed measures can be undertaken according to the respective environment, application or security policy.
30 Citations
16 Claims
-
1. A method for tracking the execution of a computer program during execution thereof, characterized by the steps of:
-
a) executing additional program trace code instructions inserted in the source code of the program to be tracked in-between the regular instruction sequence given by the business target of the program;
b) said trace code instructions calculating verification information from program position information when executed;
c) comparing at least once during program execution; and
a run-time calculated verification information with a respective, pre-stored reference position information expected for regular execution of the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
-
14. A computer program implementing a security-relevant application for execution in a data processing system and characterized by computer program code portions for performing the steps of:
-
a) executing additional program trace code instructions inserted in the source code of the program to be tracked in-between the regular instruction sequence given by the business target of the program;
b) said trace code instructions calculating verification information from program position information when executed; and
c) comparing at least once during program execution a run-time calculated verification information with a respective, pre-stored reference position information expected for regular execution of the program, when said computer program code portions are executed on a computer. - View Dependent Claims (15)
-
Specification