|
| |
| Navigation |
Synopsis Analyzing the call structure of an application.
Description Suppose a mystery box ends up on your desk. When you open it, it contains a huge software system with several questions attached to it:
Examples Consider the following call graph (a box represents a procedure and an arrow represents a call from one procedure to another procedure):
The reducer is initialized with all procedures ( carrier(Calls)) and iterates over all entry points (p <- top(Calls)).
At each iteration the current value of the reducer (it) is intersected (&) with the procedures called directly or indirectly
from that entry point ((Calls+)[p]).
Benefits
Pitfalls
|