SVF

Pointer Analysis and Program Dependence Analysis for C and C++ Programs

News

We are looking for self-motivated PhD students and we welcome industry collaboration/sponsorship to improve SVF (Please contact yulei.sui@uts.edu.au if you are interested)

SVF accepts the points-to information generated by any pointer analysis (e.g., Andersen’s analysis) and constructs an interprocedural memory SSA form so that the def-use chains of both top-level and address-taken variables are captured. SVF is implemented on top of an industry-strength compiler LLVM (version 6.0.0). SVF contains a third party software package CUDD-2.5.0 (Binary Decision Diagrams (BDDs)), which is used to encode path conditions.

, About SVF, Setup Guide, User Guide, Developer Guide, -------------, :-------------:, -----:, -----:, About, Setup, User, Developer, Introducing SVF -- what it does and how we design it, A step by step setup guide to build SVF, Command-line options to run SVF, get analysis outputs, and test SVF with an example or PTABen, Detailed technical documentation and how to write your own analyses in SVF or use SVF as a lib for your tool,

@inproceedings{sui2016svf,
  title={SVF: interprocedural static value-flow analysis in LLVM},
  author={Sui, Yulei and Xue, Jingling},
  booktitle={Proceedings of the 25th international conference on compiler construction},
  pages={265--266},
  year={2016},
  organization={ACM}
}
@article{sui2014detecting,
  title={Detecting memory leaks statically with full-sparse value-flow analysis},
  author={Sui, Yulei and Ye, Ding and Xue, Jingling},
  journal={IEEE Transactions on Software Engineering},
  volume={40},
  number={2},
  pages={107--122},
  year={2014},
  publisher={IEEE}
}

主要指标

概览
名称与所有者SVF-tools/SVF
主编程语言C++
编程语言HTML (语言数: 7)
平台
许可证Other
所有者活动
创建于2015-06-05 01:52:24
推送于2025-07-12 05:01:44
最后一次提交2025-07-12 14:01:44
发布数23
最新版本名称SVF-3.1 (发布于 )
第一版名称v1.0 (发布于 )
用户参与
星数1.6k
关注者数56
派生数459
提交数4.4k
已启用问题?
问题数645
打开的问题数315
拉请求数852
打开的拉请求数26
关闭的拉请求数214
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?