首页> 外文OA文献 >Verification of phylogenetic inference programs using metamorphic testing
【2h】

Verification of phylogenetic inference programs using metamorphic testing

机译:使用变形测试验证系统发育推理程序

摘要

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.
机译:许多系统发育推断程序可用于使用对齐的字符序列(通常为DNA或氨基酸)来推断类群之间的进化关系。这些程序通常用于推断物种的进化历史。但是,在大多数情况下,不可能系统地验证这些程序返回的树的正确性,因为正确的进化历史通常是未知且不可知的。另外,根据经常复杂的搜索和评分算法的规范,几乎不可能验证任何非平凡的树是否正确。这个困难被称为软件测试的Oracle问题:没有Oracle可用来验证返回树的正确性。这使得测试任何系统发育推断程序的正确性变得非常具有挑战性。在这里,我们演示了如何应用一种简单的软件测试技术(称为“变态测试”)来减轻测试系统发育推理程序中的Oracle问题。我们已经使用真实的和随机生成的测试输入来评估变质测试的有效性,并且发现变型测试可以使用两种类型的测试输入有效地检测出错误的系统发育推理程序中的故障。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号