Skip to content

epicosy/nexus

Repository files navigation

Framework for benchmarking Automatic Program Repair tools

Nexus connects APR tools with benchmarks and orchestrates the repair workflow through a scripted interaction.

Installation

$ pip install -r requirements.txt

$ pip install setup.py

Development

This project includes a number of helpers in the Makefile to streamline common development tasks.

Environment Setup

The following demonstrates setting up and working with a development environment:

### create a virtualenv for development

$ make virtualenv

$ source env/bin/activate


### run nexus cli application

$ nexus --help


### run pytest / coverage

$ make test

Releasing to PyPi

Before releasing to PyPi, you must configure your login credentials:

~/.pypirc:

[pypi]
username = YOUR_USERNAME
password = YOUR_PASSWORD

Then use the included helper function via the Makefile:

$ make dist

$ make dist-upload

Deployments

Docker

Included is a basic Dockerfile for building and distributing Nexus, and can be built with the included make helper:

$ make docker

$ docker run -it nexus --help

About

Framework for benchmarking Automatic Program Repair tools

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages