SpoonLabs / astor

Automatic program repair for Java with generate-and-validate techniques :v::v:: jGenProg (2014) - jMutRepair (2016) - jKali (2016) - DeepRepair (2017) - Cardumen (2018) - 3sfix (2018)
https://hal.archives-ouvertes.fr/hal-01321615/document
GNU General Public License v2.0
205 stars 107 forks source link
dynamic-analysis inria kth patch patch-generation program-repair repair

ASTOR: A Program Repair Library for Java

Build Status

Astor is an automatic software repair framework in Java for Java, done by Inria, the University of Lille, the Université Polytechnique Hauts-de-France, and KTH Royal Institute of Technology. Astor is an acronym standing for "Automatic Software Transformations fOr program Repair".

If you use Astor for academic purposes, please cite the appropriate publication:

Matias Martinez, Martin Monperrus, "ASTOR: A Program Repair Library for Java", in Proceedings of ISSTA, Demonstration Track, 2016.

@inproceedings{martinez:hal-01321615,
 title = {ASTOR: A Program Repair Library for Java},
 author = {Martinez, Matias and Monperrus, Martin},
 booktitle = {Proceedings of ISSTA},
 year = {2016},
 doi = {10.1145/2931037.2948705},
}

See also:

Contributing

We do welcome bug fixes, features and new repair approaches as pull request. Welcome to Astor!

Contributors:

jGenProg

jGenProg is an implementation of GenProg. The experiments about jGenProg are described in:

jKali

jKali is an implementation of Kali. The experiments about jKali are described in:

jMutRepair

jMutRepair is an implementation of mutation-based repair. The experiments about jMutRepair are described in

DeepRepair

DeepRepair is an extension of jGenProg leveraging code similarity. The experiments about DeepRepair are described in

Cardumen

Cardumen is a repair approach based on mined templates. The experiments about Cardumen are described in

3sfix

3sfix is a repair approach based on selecting the most similar repair ingredients.

Usage

Usage of Astor in education

Make a PR to add your course here :-)

Astor in the literature