This analyzer applies a translation model from function identifiers to function names.
-
Install PyTorch 0.4 with the CUDA option that suits your setup
-
Install the dependencies
pip install -r requirements.txt
-
Install the package
pip install -e .
-
Install babelfish with java driver. Use v1.2.6 for the version of the drivers. For example
docker run -d --privileged -p 9432:9432 --name bblfshd bblfsh/bblfshd docker exec -it bblfshd bblfshctl driver install java bblfsh/java-driver:v1.2.6
-
Start the babelfish server
docker start bblfshd
-
Start the lookout python server
analyzer run fna --server 0.0.0.0:2000 --db sqlite:////tmp/lookout.sqlite --fs /tmp --log-level DEBUG
-
Simulate a pull request with the
lookout
binarylookout review -v ipv4://localhost:2000 --to ... --from ...
You should take care to have java files that changed inbetween the to
and from
revision or the
analyzer won't find any function name to run on.