Exploring and Assessing the Trivial Compiler Equivalence

  • Habibullah Nangraj Institute of Mathematics and computer science, University of Sindh, Jamshoro
  • Gulsher Laghari Institute of Mathematics and computer science, University of Sindh, Jamshoro
Keywords: Mutation testing, equivalent mutants, trivial compiler equivalence

Abstract

Mutation testing is the state-of-the-art technique to assess the fault-detection capability of a test suite. However, its adoption in industry is deterred by few of its inherent limitations including the equivalent mutants. Since the equivalent mutants are functionally similar to the original program, the test suite cannot kill them, hence they produce false alarms for the developers and reduce the mutation score. Although to automatically verify whether the mutant is equivalent to the original program is undecidable, yet there exist heuristics such as trivial compiler equivalence to automatically eliminate sufficient equivalent mutants. In this paper, we explore the use of compiler optimizations at assembly level code to detect equivalent mutants and find that it can indeed detect equivalent mutants

Published
2022-05-30
How to Cite
Habibullah Nangraj, & Gulsher Laghari. (2022). Exploring and Assessing the Trivial Compiler Equivalence. University of Sindh Journal of Information and Communication Technology , 6(1), 22-24. Retrieved from https://sujo.usindh.edu.pk/index.php/USJICT/article/view/6264

Most read articles by the same author(s)

Obs.: This plugin requires at least one statistics/report plugin to be enabled. If your statistics plugins provide more than one metric then please also select a main metric on the admin's site settings page and/or on the journal manager's settings pages.