SCREEN ORIENTED DATA FLOW ANALYSIS
First Claim
1. A method for performing data flow analysis of computer code, comprising:
- providing computer code of a computer program having a plurality of user interface screens;
dividing said computer code to a plurality of portions such that each one of said plurality of portions includes code for inducing at least one of loading and using one of said plurality of user interface screens;
performing a variable usage analysis to detect which variables are at least one of calculated and used in each one of said plurality of portions;
constructing a data dependence model defining dependencies among said plurality of portions based on said variable usage analysis; and
identifying, for at least one of said plurality of portions and using said data dependence model, at least one unnecessary variable loaded in one of said plurality of user interface screens and not used in a respective said portion and in a group of portions depending on said respective portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing data flow analysis of computer code, comprising: providing computer code of a computer program having a plurality of user interface screens; dividing the computer code to a plurality of portions such that each one of the portions includes code for inducing at least one of loading and using one of the user interface screens; performing a variable usage analysis to detect which variables are at least one of calculated and used in each one of the portions; constructing a data dependence model defining dependencies among the portions based on the variable usage analysis; and identifying, for at least one of the portions and using the data dependence model, at least one unnecessary variable loaded in one of the user interface screens and not used in a respective portion and in a group of portions depending on the respective portion.
10 Citations
20 Claims
-
1. A method for performing data flow analysis of computer code, comprising:
-
providing computer code of a computer program having a plurality of user interface screens; dividing said computer code to a plurality of portions such that each one of said plurality of portions includes code for inducing at least one of loading and using one of said plurality of user interface screens; performing a variable usage analysis to detect which variables are at least one of calculated and used in each one of said plurality of portions; constructing a data dependence model defining dependencies among said plurality of portions based on said variable usage analysis; and identifying, for at least one of said plurality of portions and using said data dependence model, at least one unnecessary variable loaded in one of said plurality of user interface screens and not used in a respective said portion and in a group of portions depending on said respective portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for performing data flow analysis of computer code, comprising:
-
a slicing module which divides a computer code of a computer program, having a plurality of user interface screens, to a plurality of portions such that each one of said plurality of portions includes code for inducing at least one of loading and using one of said plurality of user interface screens; a variable usage module which performs analysis to detect which variables are at least one of calculated and used in each one of said plurality of portions a representation module which constructs a data dependence model among said plurality of portions based on said variables; and an analysis module which identifies, using said data dependence model, for at least one of said plurality of portions, at least one unnecessary variable loaded in one of said plurality of user interface screens and not used in a respective said portion and in a group of portions depending on said respective portion. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product for performing data flow analysis of computer code, comprising:
-
a computer readable storage medium; first program instructions to divide a computer code of a computer program having a plurality of user interface screens to a plurality of portions such that each one of said plurality of portions includes code for inducing at least one of loading and using one of said plurality of user interface screens; second program instructions to perform a variable usage analysis to detect which variables are at least one of calculated and used in each one of said plurality of portions; third program instructions to construct a data dependence model defining dependencies among said plurality of portions based on said variable usage analysis; and fourth program instructions to identify, for at least one of said plurality of portions and using said data dependence model, at least one unnecessary variable loaded in one of said plurality of user interface screens and not used in a respective said portion and in a group of portions depending on said respective portion; wherein said first, second, and third program instructions are stored on said computer readable storage medium. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification