• 静的解析によるコールグラフ作成ツール • Node.jsプラットフォーム上のJavaScript/TypeScript言語に対応 • 学術起源 •Go言語 • Go Tools (Goの準標準ツール)で作成 • 後で詳しく説明 [1] Benjamin Barslev Nielsen, Martin Toldam Torp, Anders Møller: Modular call graph construction for security scanning of Node.js applications. ISSTA 2021: 29-41 [2] Anders Møller, Benjamin Barslev Nielsen, Martin Toldam Torp: Detecting locations in JavaScript programs affected by breaking library changes. Proc. ACM Program. Lang. 4(OOPSLA): 187:1-187:25 (2020) [3] Asger Feldthaus, Max Schäfer, Manu Sridharan, Julian Dolby, Frank Tip: Efficient construction of approximate call graphs for JavaScript IDE services. ICSE 2013: 752-761
D アップデート前 コールグラフ 意味的変更 関数リスト B App A C D • 意味的変更関数とコールグラフを紐づけ • 意味的変更関数がアプリケーションに 到達するか判定 アップデート後 コールグラフ App A C D B - + 影響パスの検出 (https://networkx.org/)