Call Graph

A call graph visually represents the relationships between functions or procedures within a program, showing which functions call others. Research focuses on improving the accuracy and efficiency of call graph construction, particularly through machine learning techniques like transformers and graph neural networks, often aiming to prune away false positive edges. These advancements are crucial for various applications, including software analysis (e.g., vulnerability detection, malware classification), and improving the precision and speed of program analysis tools. The development of more robust and efficient call graph analysis methods is driving progress in several areas of software engineering and security.

Papers