Mutation testing evaluates test suite effectiveness by introducing small code modifications (“mutants”) and checking if tests detect them. A major challenge is equivalent mutants, which are code changes that do not alter program behavior, making detection computationally expensive and undecidable. This review examines Machine Learning approaches, including Abstract Syntax Tree Neural Networks and Tree-Based Convolutional Neural Networks, to address this issue. Key challenges include limited datasets, inconsistent metrics, and reproducibility concerns. The study highlights the need for standardized frameworks and future research directions in mutation testing.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Comprehensive Review on Equivalent Mutant Detection Using Machine Learning

  • Gabriel Guerrero-Contreras,
  • Sara Balderas-Díaz,
  • Pedro Delgado-Pérez,
  • Inmaculada Medina-Bulo

摘要

Mutation testing evaluates test suite effectiveness by introducing small code modifications (“mutants”) and checking if tests detect them. A major challenge is equivalent mutants, which are code changes that do not alter program behavior, making detection computationally expensive and undecidable. This review examines Machine Learning approaches, including Abstract Syntax Tree Neural Networks and Tree-Based Convolutional Neural Networks, to address this issue. Key challenges include limited datasets, inconsistent metrics, and reproducibility concerns. The study highlights the need for standardized frameworks and future research directions in mutation testing.