Learning fault localisation for both humans and machines using multi-objective GP

Kabdo Choi, Jeongju Sohn, Shin Yoo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Genetic Programming has been successfully applied to fault localisation to learn ranking models that place the faulty program element as near the top as possible. However, it is also known that, when localisation results are used by Automatic Program Repair (APR) techniques, higher rankings of faulty program elements do not necessarily result in better repair effectiveness. Since APR techniques tend to use localisation scores as weights for program mutation, lower scores for non-faulty program elements are as important as high scores for faulty program elements. We formulate a multi-objective version of GP based fault localisation to learn ranking models that not only aim to place the faulty program element higher in the ranking, but also aim to assign as low scores as possible to non-faulty program elements. The results show minor improvements in the suspiciousness score distribution. However, surprisingly, the multi-objective formulation also results in more accurate fault localisation ranking-wise, placing 155 out of 386 faulty methods at the top, compared to 135 placed at the top by the single objective formulation.

Original languageEnglish
Title of host publicationSearch-Based Software Engineering - 10th International Symposium, SSBSE 2018, Proceedings
EditorsPhil McMinn, Thelma Elita Colanzi
PublisherSpringer Verlag
Pages349-355
Number of pages7
ISBN (Print)9783319992402
DOIs
StatePublished - 2018
Event10th International Symposium on Search-Based Software Engineering, SSBSE 2018 - Montpellier, France
Duration: 8 Sep 201810 Sep 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11036 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Symposium on Search-Based Software Engineering, SSBSE 2018
Country/TerritoryFrance
CityMontpellier
Period8/09/1810/09/18

Keywords

  • Fault localisation
  • Multi-objective evolutionary algorithm

Fingerprint

Dive into the research topics of 'Learning fault localisation for both humans and machines using multi-objective GP'. Together they form a unique fingerprint.

Cite this