| Call Graph |
Article Index for Call |
Website Links For Call |
Information AboutCall Graph |
| CATEGORIES ABOUT CALL GRAPH | |
| computer programming | |
|
Call graphs are distinguished between context-insensitive and context-sensitive kinds. For context-insensitive graphs, each procedure is represented as a node, and the arrows are all the possible calls between the nodes. In the case of context-sensitive graphs, the generating algorithm takes in consideration the parameters of the function call, which may result in a simpler and more relevant graph. This term is frequently used in the Compiler and Binary Translation community. By tracking a call graph, it may be possible to detect anomalies of program execution or code injection attacks. SOFTWARE Free Software call-graph generators ; codeviz : a static call graph generator (the program is ''not'' run). Implemented as a patch to Gcc ; works for C and C++ programs. ; egypt : a small Perl script that uses gcc and Graphviz to generate the static call graph of a C or C++ program. ; gprof : part of the GNU Binary Utilities ; pycallgraph : a Python call graph generator that uses Graphviz . Proprietary call-graph generators ; aiCall : Free evaluation version Other, related tools ; , which in accordance to the Unix Philosophy doesn't handle graphics by itself. SAMPLE GRAPH A sample Call Graph generate from GProf analyzing itself (while analyzing itself):
|
|
|