https://github.com/agra-uni-bremen/hardbound-vp
Virtual Prototype with symbolic execution support and HardBound path analyzer
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
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
- Website: https://agra.informatik.uni-bremen.de/
- Repositories: 53
- Profile: https://github.com/agra-uni-bremen