A detailed explaination of the steps has been provided in the notebook provided for both the PLMs implementation. The examples used for prototype, builder and singleton has been provided in a folder called DP examples.
The trained model has not been provided here but the steps are writen in the notebooks to train your own model.
The link to the datasets used: https://github.com/GENIVI https://android.googlesource.com/platform/packages/service/Car
Link to the code2vec model used: https://github.com/tech-srl/code2vec
Reach out to know more if you have any doubts in any step or raise an issue.