/GP

genetic programming framework

Primary LanguagePythonMIT LicenseMIT

Genetic Programming Framework

Bayley King - king2b3@mail.uc.edu

Genetic Programming Framework (better name soon to come) using the HereBOY algorithm[1].

This is a custom framework that we developed in Python 3.7, which will produce a evolved variant of a verilog/vhdl file through means of an evolutionary algorithm.

Installation

cd && git clone https://github.com/king2b3/GP.git

There other dependencies for the library are varying, and will be updated as needed.

Usage

The file main.py acts as controller for the network, and can use arg parsing to control parameters.

Coming Soon

An official release is coming soon, with files available to allow for re-running of the results in the publication.

Citation

Please review the following paper, which utilizes this network

@Article{King2022,
    author={King, Bayley
    and Jha, Rashmi
    and Kebede, Temesguen
    and Kap, David},
    title={Securing 3rd-Party HDL IP: a Feasibility Study Using Evolutionary Methods},
    journal={Journal of Hardware and Systems Security},
    year={2022},
    month={Mar},
    day={31},
    issn={2509-3436},
    doi={10.1007/s41635-022-00125-9},
    url={https://doi.org/10.1007/s41635-022-00125-9}
}