Method and system for verifying a computer program
First Claim
1. A method in a computer system for determining resolution of attributes of a program, the method comprising:
- analyzing said program prior to runtime, said analyzing prior to runtime including;
providing said program having interactions, each interaction having commands with attributes;
identifying prior to runtime a sequence of interactions of the program; and
for each interaction in the identified sequence,for each command of the interaction,for each input attribute of the command,identifying prior to runtime an output attribute corresponding to the input attribute; and
indicating prior to runtime that the input attribute is resolved if the identified output attribute has been indicated as resolved, and indicating prior to runtime that the input attribute is not resolved if the identified output attribute has not been indicated as resolved; and
for each output attribute of the command, indicating prior to runtime that the output attribute is resolved.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for verifying resolution of attributes of a computer program. The verification system analyzes a command-based computer program prior to runtime to determine whether the input attributes associated with a command would be properly resolved prior to execution of that command at runtime. During verification, the verification system processes the commands of the program in sequence. For each input attribute of a command, the verification system identifies a source (e.g., output attribute of a command) of the value for the input attributes. The verification system then determines whether that source would be properly resolved during execution of the computer program.
145 Citations
36 Claims
-
1. A method in a computer system for determining resolution of attributes of a program, the method comprising:
analyzing said program prior to runtime, said analyzing prior to runtime including; providing said program having interactions, each interaction having commands with attributes; identifying prior to runtime a sequence of interactions of the program; and
for each interaction in the identified sequence,for each command of the interaction, for each input attribute of the command, identifying prior to runtime an output attribute corresponding to the input attribute; and indicating prior to runtime that the input attribute is resolved if the identified output attribute has been indicated as resolved, and indicating prior to runtime that the input attribute is not resolved if the identified output attribute has not been indicated as resolved; and for each output attribute of the command, indicating prior to runtime that the output attribute is resolved. - View Dependent Claims (2, 3, 4)
-
5. A computer implemented method for verifying resolution of input parameters of functions of a computer program before executing the computer program, the method comprising:
verifying resolution of input parameters of functions of a computer program before executing the computer program, the verifying including; providing, before executing the computer program, a path of execution of the computer program, the path of execution identifying a sequence of functions of the computer program; and for each function identified in the provided path of execution, processing the function by for each input parameter of the function, indicating before executing the program that the input parameter is resolved if a corresponding output parameter has been indicated as resolved as a result of a function in the path of execution having previously been processed; and for each output parameter of the function, indicating before executing the program that the output parameter is resolved. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer system, comprising:
means for verifying resolution of input parameters of functions of a computer program before executing the computer program, said means for verifying including; means for selecting each function in execution order before executing the computer program; and means for processing each selected function before executing the computer program by for each input parameter of the function, indicating that the input parameter is resolved if a corresponding output parameter has been indicated as resolved as a result of a function of the computer program having previously been processed and for each output parameter of the function, indicating that the output parameter is resolved. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A computer-readable medium containing instructions for controlling a computer system by a method comprising:
determining prior to runtime resolution of parameters of functions of a computer program, said determining including; identifying a path of execution of the computer program prior to runtime, the path of execution having functions of the computer program; for functions in the identified path of execution, indicating prior to runtime that an input parameter of the function is resolved if a corresponding output parameter has previously been indicated as resolved; and indicating prior to runtime that an output parameter is resolved. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
Specification