A Tale from the Trenches: Applying Metamorphic and Differential Testing to Bioinformatics Software

Alexis Marsh, Myra B. Cohen, Robert W. Cottingham

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

Abstract

Metamorphic and differential testing have been proposed as best practices for testing software that is difficult to test, such as for programs in scientific domains. An assumption is that these approaches can be easily customized and applied to almost any domain. However, scientific software is often data-driven, and metamorphic relations may require significant domain knowledge to develop. In addition, tools are often written for ad-hoc experimentation by the scientists and often embed many assumptions about the importance and representation of different natural phenomena. In this paper, we present our experience applying both metamorphic and differential testing to a set of four computational biology tools that predict the growth of an organism. While our original goal was to evaluate these techniques to improve our system-level testing, we encountered multiple roadblocks along the way. Although we did find faults (some confirmed by developers), we also uncovered a set of challenges, including the considerable manual effort required for (a) defining domain-specific tests, (b) validating correctness, and (c) distinguishing between issues stemming from poor data and those arising from incorrect software.

Original languageEnglish
Title of host publication2025 IEEE Conference on Software Testing, Verification and Validation, ICST 2025
EditorsAnna Rita Fasolino, Sebastiano Panichella, Aldeida Aleti, Ali Mesbah
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages553-564
Number of pages12
ISBN (Electronic)9798331508142
DOIs
StatePublished - 2025
Event18th IEEE Conference on Software Testing, Verification and Validation, ICST 2025 - Naples, Italy
Duration: Mar 31 2025Apr 4 2025

Publication series

Name2025 IEEE Conference on Software Testing, Verification and Validation, ICST 2025

Conference

Conference18th IEEE Conference on Software Testing, Verification and Validation, ICST 2025
Country/TerritoryItaly
CityNaples
Period03/31/2504/4/25

Funding

This work was supported by the Office of Biological and Environmental Research (BER) in the U.S. Department of Energy (DOE) Office of Science award DE-SC0025510, by NSF award CCF-1909688, and BER support of the DOE Systems Biology Knowledgebase (kbase.us) at Oak Ridge National Laboratory, managed by UT-Battelle, LLC, under contract DE-AC05-00OR22725. We thank Thao Nguyen for help with some automation early in the project.

Keywords

  • bioin-formatics software
  • differential testing
  • metamorphic testing

Fingerprint

Dive into the research topics of 'A Tale from the Trenches: Applying Metamorphic and Differential Testing to Bioinformatics Software'. Together they form a unique fingerprint.

Cite this