More about HKUST
Call Graph Construction of C Code: Haven't We Solved This Problem Yet?
PhD Qualifying Examination Title: "Call Graph Construction of C Code: Haven't We Solved This Problem Yet?" by Mr. Yuandao CAI Abstract: After decades of research, unfortunately, call graph construction is still either imprecise or inefficient when scaling up to the ever-growing complexity of C-based modern software. For example, recent work shows that the state-of-the-art field-, flow-, and context-sensitive demand-driven pointer analysis is incapable of constructing a call graph for the GCC project (135 thousand lines of code) with a 64 GB memory budget. In this survey, we investigate and evaluate two common approaches to call graph construction: type analyses and pointer analyses. Our results show that existing approaches suffer severely from a scalability-precision trade-off, creating significant obstacles to adoption in practice. We expect that our survey can shed light on the problems behind existing approaches, motivating future research to mitigate them. Date: Monday, 12 December 2022 Time: 3:00pm - 5:00pm Venue: Room 5566 Lifts 27/28 Committee Members: Dr. Charles Zhang (Supervisor) Prof. Huamin Qu (Chairperson) Dr. Wei Wang Prof. Ke Yi **** ALL are Welcome ****