Empirical evaluation of conditional operators in GP based fault localization

Dahyun Kang, Jeongju Sohn, Shin Yoo

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

3 Scopus citations

Abstract

Genetic Programming has been successfully applied to learn to rank program elements according to their likelihood of containing faults. However, all GP-evolved formulas that have been studied in the fault localization literature up to now are single expressions that only use a small set of basic functions. Based on recent theoretical analysis that different formula may be more effective against different classes of faults, we evaluate the impact of allowing ternary conditional operators in GP-evolved fault localization by extending our fault localization tool called FLUCCS. An empirical study based on 210 real world Java faults suggests that the simple inclusion of ternary conditional operator can help fault localization by placing up to 11% more faults at the top compared to our baseline, FLUCCS, which in itself can already rank 50% more faults at the top compared to the state-of-the-art SBFL formula.

Original languageEnglish
Title of host publicationGECCO 2017 - Proceedings of the 2017 Genetic and Evolutionary Computation Conference
PublisherAssociation for Computing Machinery, Inc
Pages1295-1302
Number of pages8
ISBN (Electronic)9781450349208
DOIs
StatePublished - 1 Jul 2017
Event2017 Genetic and Evolutionary Computation Conference, GECCO 2017 - Berlin, Germany
Duration: 15 Jul 201719 Jul 2017

Publication series

NameGECCO 2017 - Proceedings of the 2017 Genetic and Evolutionary Computation Conference

Conference

Conference2017 Genetic and Evolutionary Computation Conference, GECCO 2017
Country/TerritoryGermany
CityBerlin
Period15/07/1719/07/17

Keywords

  • Fault localization
  • Genetic programming

Fingerprint

Dive into the research topics of 'Empirical evaluation of conditional operators in GP based fault localization'. Together they form a unique fingerprint.

Cite this