Live briefing
Everything about Call graph
Representation of subroutine calls in a computer program
A call graph is a directed graph that represents calling relationships between subroutines in a computer program. Each node represents a procedure and each edge (f, g) indicates that procedure f calls procedure g. Thus, a cycle in the graph indicates recursive procedure calls. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Call graphA 5-minute orientation
- Skim a recent paper: SeGDroid: An Android malware detection method based on sensitive function call graph learningInfluential work since 2022
- Pick up a classic book: NotebookThe most-reprinted book on the subject
- Read the landmark paper: Constructing the Call Graph of a ProgramCited 214 times
- Go sideways: DoxygenA closely related topic
- Go sideways: Syntax errorA closely related topic
📖 Definitions
Noun A directed graph that represents relationships between called and calling subroutines in a computer program, used in code analysis.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Constructing the Call Graph of a Program
A framework for call graph construction algorithms
Malware classification based on call graph clustering
Deep learning for effective Android malware detection using API call graph embeddings
An empirical study of static call graph extractors
An In-Depth Study of Microservice Call Graph and Runtime Performance
Fast, accurate call graph profiling
Efficient call graph analysis
🆕 Influential since 2022
SeGDroid: An Android malware detection method based on sensitive function call graph learning
MalHAPGNN: An Enhanced Call Graph-Based Malware Detection Framework Using Hierarchical Attention Pooling Graph Neural Network
Enhancing android malware detection explainability through function call graph APIs
Function Call Graph Context Encoding for Neural Source Code Summarization
HGDetector: A hybrid Android malware detection method using network traffic and Function call graph
📚 Books worth reading
- 📕Notebookfos sette · 2018
- 📕Notebookfos sette · 2018
- 📕Notebookfos sette · 2018
Math on callGreat Source Education Group · 1998- 📕Womens Blessed to Be Called Oma Mother's Day - Hexagonal Graph PaperMoses Chandler · 2021
- 📕Womens Blessed to Be Called Nina Cute Sunflower Mothers Day - Hexagonal Graph PaperMoses Chandler · 2021
- 📕Mobile Gamer Smartphone Gaming Gamepad CallPexfri Publishing · 2020
- 📕Real Men Gaming Gamer Console Gamepad CallPexfri Publishing · 2020
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Doxygen Doxygen (/ˈdɒksidʒən/ DOK-see-jən) is a documentation generator that works with many programming languages. It extracts information from specially-formatted…
- Syntax error A syntax error is a mismatch in the syntax of data input to a computer system that requires a specific syntax. For source code in a programming language…
- Shed Skin Shed Skin is an experimental restricted-Python (3.8+) to C++ programming language compiler. It can translate pure, but implicitly statically typed Python…
- Lint (software) Lint is a Unix utility that performs static program analysis on C language source code. The software gives its name to modern computing tools responsible…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Profiling (computer programming) In software engineering, profiling (program profiling, software profiling) is a form of dynamic program analysis that measures, for example, the space…
- Comparison of parser generators This is a list of notable lexer generators and parser generators for various language classes. Regular languages are a category of languages (sometimes…
- List of tools for static code analysis This is a list of notable tools for static program analysis (program analysis is a synonym for code analysis). CodePeer ConQAT Fluctuat LDRA Testbed MALPAS…