Home

Awesome

<img src="./docs/images/svf_logo_2.png" width="15%"><img src="./docs/images/svf_logo_3.png" width="85%">

News

Documentation

<b>SVF</b> is a static value-flow analysis tool for LLVM-based languages. <b>SVF</b> (CC'16) is able to perform

<b>SVF</b>'s doxygen document is available here.

<br />
About SVFSetup GuideUser GuideDeveloper Guide
AboutSetupUserDeveloper
Introducing SVF -- what it does and how we design itA step by step setup guide to build SVFCommand-line options to run SVF, get analysis outputs, and test SVF with an example or PTABenDetailed technical documentation and how to write your own analyses in SVF or use SVF as a lib for your tool
<br />

We are looking for self-motivated PhD students and welcome industry collaboration to improve SVF (Please contact y.sui@unsw.edu.au)

<br /> <p>We release SVF source code in the hope of benefiting others. You are kindly asked to acknowledge usage of the tool by citing some of our publications listed http://svf-tools.github.io/SVF, especially the following two: </p>
@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}
}