https://github.com/agra-uni-bremen/hardbound-vp

Virtual Prototype with symbolic execution support and HardBound path analyzer

https://github.com/agra-uni-bremen/hardbound-vp

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.4%) to scientific vocabulary

Keywords

hardbound memory-safety symbolic-execution systemc virtual-prototyping
Last synced: 5 months ago · JSON representation

Repository

Virtual Prototype with symbolic execution support and HardBound path analyzer

Basic Info
  • Host: GitHub
  • Owner: agra-uni-bremen
  • License: gpl-3.0
  • Language: C++
  • Default Branch: symex-hardbound
  • Homepage:
  • Size: 31.3 MB
Statistics
  • Stars: 0
  • Watchers: 9
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
hardbound memory-safety symbolic-execution systemc virtual-prototyping
Created over 4 years ago · Last pushed about 3 years ago

https://github.com/agra-uni-bremen/hardbound-vp/blob/symex-hardbound/

# hardbound-vp

SystemC-based Virtual Prototype with symbolic execution support and HardBound path analyzer.

## About

This is a fork of [symex-vp][symex-vp github] which provides a
[HardBound][hardbound doi]-based path analyzer for finding spatial
memory safety violations in low-level code for constrained devices using
symbolic execution. The implementation is further described in the 2022
[ASP-DAC][asp-dac web] publication *Automated Detection of Spatial
Memory Safety Violations for Constrained Devices*.

## Installation

Refer to the original symex-vp [cloning][symex-vp clone] and
[installation][symex-vp install] instructions. Software which
should be checked for spatial memory safety violations must be
compiled with [hardbound-llvm][hardbound-llvm github].

## Acknowledgements

This work was supported in part by the German Federal Ministry of
Education and Research (BMBF) within the project Scale4Edge under
contract no. 16ME0127 and within the project VerSys under contract
no. 01IW19001.

## License

The original riscv-vp code is licensed under MIT (see `LICENSE.MIT`).
All modifications made for the integration of symbolic execution with
riscv-vp are licensed under GPLv3+ (see `LICENSE.GPL`). Consult the
copyright headers of individual files for more information.

[riscv-vp github]: https://github.com/agra-uni-bremen/riscv-vp
[wikipedia symex]: https://en.wikipedia.org/wiki/Symbolic_execution
[z3 repo]: https://github.com/Z3Prover/z3
[llvm website]: https://llvm.org/
[cmake website]: https://cmake.org/
[boost website]: https://www.boost.org/
[sifive hifive1]: https://www.sifive.com/boards/hifive1
[riot website]: https://riot-os.org/
[zephyr website]: https://riot-os.org/
[riscv-compliance github]: https://github.com/riscv/riscv-compliance/
[symex-vp github]: https://github.com/agra-uni-bremen/symex-vp
[symex-vp clone]: https://github.com/agra-uni-bremen/symex-vp/blob/7fd4dbaba2dac28b9c51fd1c3edfa78ac112c668/README.md#cloning
[symex-vp install]: https://github.com/agra-uni-bremen/symex-vp/blob/7fd4dbaba2dac28b9c51fd1c3edfa78ac112c668/README.md#installation
[hardbound doi]: https://doi.org/10.1145/1353535.1346295
[asp-dac web]: https://aspdac2022.github.io/index.html
[hardbound-llvm github]: https://github.com/agra-uni-bremen/hardbound-llvm

Owner

  • Name: agra-uni-bremen
  • Login: agra-uni-bremen
  • Kind: organization

GitHub Events

Total
Last Year