static and dynamic attribute slicing tool for object-oriented programs
The Reverse Engineering has started grabbing attention of every user in the process of program evaluation. Program slicing is a technique for understanding a program in terms of data and control dependencies. The main applications of program slicing include various software engineering activities such as program understanding, debugging, testing, program maintenance and complexity measurement. When the slicing technique gathers information on the data and control flow of the program taking into account an actual and specific execution(or set of executions) of it, then it is said to be dynamic, otherwise it is said to be static. The proposed tool presents a novel approach to the static analysis and dynamic analysis of attribute dependence. The notations are introduced with examples.
program slicing control dependency attribute dependency data dependency