Influential Global and Local Contexts Guided Trace Representation for Fault Localization

  • Zhuo Zhang
  • , Yan Lei
  • , Ting Su
  • , Meng Yan
  • , Xiaoguang Mao
  • , Yue Yu

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

Trace data is critical for fault localization (FL) to analyze suspicious statements potentially responsible for a failure. However, existing trace representation meets its bottleneck mainly in two aspects: (1) the trace information of a statement is restricted to a local context (i.e., a test case) without the consideration of a global context (i.e., all test cases of a test suite); (2) it just uses the goccurrence' for representation without strong FL semantics. Thus, we propose UNITE: an inflUential coNtext-GuIded Trace rEpresentation, representing the trace from both global and local contexts with influential semantics for FL. UNITE embodies and implements two key ideas: (1) UNITE leverages the widely used weighting capability from local and global contexts of information retrieval to reflect how important a statement (a word) is to a test case (a document) in all test cases of a test suite (a collection), where a test case (a document) and all test cases of a test suite (a collection) represent local and global contexts respectively; (2) UNITE further elaborates the trace representation from goccurrence' (weak semantics) to ginfluence' (strong semantics) by combing program dependencies. The large-scale experiments on 12 FL techniques and 20 programs show that UNITE significantly improves FL effectiveness.

Original languageEnglish
Article number78
JournalACM Transactions on Software Engineering and Methodology
Volume32
Issue number3
DOIs
StatePublished - 26 Apr 2023

Keywords

  • Additional Key Words and PhrasesFault localization
  • program dependence
  • statement weighting
  • suspiciousness
  • trace representation

Fingerprint

Dive into the research topics of 'Influential Global and Local Contexts Guided Trace Representation for Fault Localization'. Together they form a unique fingerprint.

Cite this