SVF Versions Save

Static Value-Flow Analysis Framework for Source Code

SVF-2.9

3 months ago

This is a stable release of SVF for LLVM-14.0.0 with the following change:

  • CMake significant changes
  • Supporting opaque pointers in progress
  • Performing improvement for Andersen in memory and speed
  • Symbolic abstraction implementation in abstract execution.

In our next release, SVF will support LLVM-16 and merge the Abstract Execution solver code.

What's Changed

Full Changelog: https://github.com/SVF-tools/SVF/compare/SVF-2.8...SVF-2.9

SVF-2.8

4 months ago

Major changes

  1. Improved handling of external functions using a simple extapi.c file to link to the main module.
  2. API refactoring to address constant field offset for field-sensitivity.
  3. Refactored abstract execution code and implemented WTO (Weak Topological Ordering).
  4. Development of Control Dependence and BlockCFG classes.
  5. Enhancements to CMake for improved handling of dynamically linked libraries.
  6. Refactoring in preparation for the later adoption of opaque pointers.
  7. Implemented pointee type and inferred the number of fields in a heap object.
  8. Implemented symbolic abstraction.
  9. Bug fixes for Saber in abstract execution, graph construction, and more.

What's Changed

New Contributors

Full Changelog: https://github.com/SVF-tools/SVF/compare/SVF-2.7...SVF-2.8

SVF-2.7

10 months ago

What's Changed

  1. Upgrade to LLVM-14.0
  2. SVF File systems for SVFIR and llvm2svf
  3. Abstract Execution with more classes
  4. Bugevent
  5. External API enhancement
  6. Performance improvement and bug fixing
  7. Support for extAPI.bc to be linked for analysis of the application bc
  8. CFL implementation enhancement

New Contributors

Full Changelog: https://github.com/SVF-tools/SVF/compare/SVF-2.6...SVF-2.7

SVF-2.6

1 year ago
  1. Improvements in SVF IR design and implementation (including SVFType, SVFValue, SVFModule)
  2. Completely remove LLVM dependence (LLVM data structures are contained in the svf-llvm folder)
  3. Abstract Execution
  4. CMake simplified (two folders and generating svfcore.a and svfllvm.a)
  5. Address sanitiser CI/CD
  6. CFL POCR implementation
  7. Reading external API summary from ExtAPI.json
  8. Various bug fixings

SVF-2.5

1 year ago
  1. SVF IR design and implementation (SVFStmt, SVFVar and etc.)
  2. Refactoring to further remove LLVM dependence
  3. General CFL implementation
  4. External API implementation based on json read/write + programmatically side-effects
  5. Write/read SVFG into/from a user-specified text file
  6. Array-sensitive pointer analysis (-model-arrays)
  7. Supporting data structure for symbolic solving (-model-consts)
  8. Make version-based vfs pointer analysis multithreaded

SVF-2.4

2 years ago
  1. Upgrade SVF to work on top of LLVM-13.0.0
  2. OOPSLA/SAS papers' implementations
  3. Read/write Andersen on LLVM IR
  4. Remove redundant GepObj nodes (to address inconsistency results, need to take a further look later)
  5. Saber refactoring
  6. MTA refactoring

SVF-2.3

2 years ago

SVF-2.2

2 years ago

This is a release after upgrading SVF to LLVM-12.0.0

SVF-2.1

3 years ago

SVF-2.0

3 years ago