Structure - ChairImpSec/PROLEAD GitHub Wiki
The PROLEAD project is organized into multiple main directories, each serving a distinct purpose. The codebase is divided into hardware and software directories for both PROLEAD and PROLEAD_SW. However, because there is a shared codebase between PROLEAD and PROLEAD_SW, the files that are used by both tools are consolidated in a separate util directory. The overall structure is as follows:
Headers
All header files (.hpp
) encompassing the function declarations are located in the inc
directory.
Sources
All source files (.cpp
) encompassing the function definitions are located in the src
directory.
Test Cases
All test cases are organized within the tests
directory. We distinguish between unit tests and end-to-end tests, with the latter being stored in the full subdirectory.
Benchmarks
We provide benchmarks of selected time-critial functions in the benchmarks
directory.
Examples
We provide example evaluations conducted during our research in the examples directory.
Documentation
To gain a thorough understanding of the codebase, please refer to the complete documentation available in the docs directory. You can also access it online here.