Method and apparatus for statically analyzing a computer program for data dependencies
AssigneeDigital Equipment Corporation
InventorsK. Rustan M. Leino, Mark David Lillibridge, Raymond Paul Stata
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Equipment Corporation
InventorsK. Rustan M. Leino, Mark David Lillibridge, Raymond Paul Stata
Estimating the term…
A method and an apparatus analyze a computer program for dependencies of the program output on the program input. To analyze the program, the program is transformed by a function into a Boolean expression called a verification condition. An example of this function is the weakest liberal precondition. The verification condition characterizes a condition between the input and the output of the program that must be satisfied for the output to be independent of the input. A theorem prover evaluates the verification condition to determine whether the output would depend on the input if the program was executed. If the verification condition evaluates to true, then the output is independent of the input; false, then the output depends on the input.
A computerized method for providing secure information flow in a computer system by analyzing a computer program for data dependencies, comprising the steps of:
An apparatus for analyzing a computer program for data dependencies to preserve secure information flow, comprising:
A computer program product for analyzing a computer program for data dependencies to preserve secure information flow, the computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
Dependencies are inferred from the claim text.