eCite Digital Repository

Verification of phylogenetic inference programs using metamorphic testing

Citation

Sadi, MS and Kuo, F-C and Ho, JWK and Charleston, MA and Chen, TY, Verification of phylogenetic inference programs using metamorphic testing, Journal of Bioinformatics and Computational Biology, 9, (6) pp. 729-747. ISSN 0219-7200 (2011) [Refereed Article]


Preview
PDF
462Kb
  

Copyright Statement

Electronic version of an article published as Md. Shaik Sadi, Fei-Ching Kuo, JOoshus W. K. Ho, Michael A. Charleston, T. Y. Chen, Verification of phylogenetic inference programs using metamorphic testing, Journal of bioinformatics and computational biology, 9(6), 2011, 729-747, 10.1142/S021972001100563X © Copyright World Scientific Publishing Company http://www.worldscientific.com/worldscinet/jbcb

DOI: doi:10.1142/S021972001100563X

Abstract

Many phylogenetic inference programs are available to infer evolutionary relationships among taxa using aligned sequences of characters, typically DNA or amino acids. These programs are often used to infer the evolutionary history of species. However, in most cases it is impossible to systematically verify the correctness of the tree returned by these programs, as the correct evolutionary history is generally unknown and unknowable. In addition, it is nearly impossible to verify whether any non-trivial tree is correct in accordance to the specification of the often complicated search and scoring algorithms. This difficulty is known as the oracle problem of software testing: there is no oracle that we can use to verify the correctness of the returned tree. This makes it very challenging to test the correctness of any phylogenetic inference programs. Here, we demonstrate how to apply a simple software testing technique, called Metamorphic Testing, to alleviate the oracle problem in testing phylogenetic inference programs. We have used both real and randomly generated test inputs to evaluate the effectiveness of metamorphic testing, and found that metamorphic testing can detect failures effectively in faulty phylogenetic inference programs with both types of test inputs.

Item Details

Item Type:Refereed Article
Keywords:verification, software testing, metamorphic testing, phylogenetic inference programs, bioinformatics, PHYLIP
Research Division:Information and Computing Sciences
Research Group:Applied computing
Research Field:Applications in life sciences
Objective Division:Information and Communication Services
Objective Group:Information systems, technologies and services
Objective Field:Application software packages
UTAS Author:Charleston, MA (Professor Michael Charleston)
ID Code:121375
Year Published:2011
Web of Science® Times Cited:10
Deposited By:Mathematics and Physics
Deposited On:2017-09-26
Last Modified:2018-02-04
Downloads:199 View Download Statistics

Repository Staff Only: item control page