CGenProg: Adaptation of cartesian genetic programming with migration and opposite guesses for automatic repair of software regression faults

作者:

Highlights:

• We propose CGenProg for automatic repair of software regression faults in Java programs.

• We adapted and modified cartesian genetic programming as the core evolutionary algorithm.

• We adapted biogeography-based optimization (migration) as the crossover.

• We adapted opposition-based learning (opposite guesses) as the mutation.

摘要

•We propose CGenProg for automatic repair of software regression faults in Java programs.•We adapted and modified cartesian genetic programming as the core evolutionary algorithm.•We adapted biogeography-based optimization (migration) as the crossover.•We adapted opposition-based learning (opposite guesses) as the mutation.

论文关键词:Software regression testing,Cartesian genetic programming,Automatic program repair,Opposition-based learning,Biogeography-based optimization

论文评审过程:Received 28 February 2020, Revised 6 December 2020, Accepted 14 December 2020, Available online 15 January 2021, Version of Record 15 January 2021.

论文官网地址:https://doi.org/10.1016/j.eswa.2020.114503