SVF

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

Github stars Tracking Chart

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}
}

Main metrics

Overview
Name With OwnerSVF-tools/SVF
Primary LanguageC++
Program languageHTML (Language Count: 6)
Platform
License:Other
所有者活动
Created At2015-06-05 01:52:24
Pushed At2025-04-07 13:05:07
Last Commit At2025-04-07 23:05:06
Release Count22
Last Release NameSVF-3.0 (Posted on )
First Release Namev1.0 (Posted on )
用户参与
Stargazers Count1.5k
Watchers Count56
Fork Count447
Commits Count4.3k
Has Issues Enabled
Issues Count634
Issue Open Count309
Pull Requests Count822
Pull Requests Open Count25
Pull Requests Close Count210
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private