![]() |
|
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
![]() |