94 - Evaluating data flow
Evaluating Data flow analyzes the transfer of data across and within smart contracts
- Interprocedural data flow is evaluated by analyzing the data (variables/constants) used as argument values for function parameters at call sites
- Intraprocedural data flow is evaluated by analyzing the assignment and use of (state/memory/calldata) variables/constants along the control flow paths within functions.
- Both intra and interprocedural data flow analysis help track the flow of global/local storage/memory changes in smart contracts
- Transfer of Data: Execution Context
- Variables & Constants
- Function Arguments & Return Values
- Storage/Memory/Stack/Calldata