...
【24h】

Finding Compiler Bugs via Live Code Mutation

机译:通过实时代码突变查找编译器错误

获取原文
获取原文并翻译 | 示例

摘要

Validating optimizing compilers is challenging because it is hard to generate valid test programs (i.e., those that do not expose any undefined behavior). Equivalence Modulo Inputs (EMI) is an effective, promising methodology to tackle this problem. Given a test program with some inputs, EMI mutates the program to derive variants that are semantically equivalent w.r.t. these inputs. The state-of-the-art instantiations of EMI are Orion and Athena, both of which rely on deleting code from or inserting code into code regions that are not executed under the inputs. Although both have demonstrated their ability in finding many bugs in GCC and LLVM, they are still limited due to their mutation strategies that operate only on dead code regions.
机译:验证优化编译器具有挑战性,因为很难生成有效的测试程序(即那些不会暴露任何未定义行为的测试程序)。等效模输入(EMI)是解决此问题的有效且有前途的方法。给定一个具有某些输入的测试程序,EMI对该程序进行变异以得出语义上等效的变体。这些输入。 EMI的最新实例是Orion和Athena,它们都依赖于从不在输入下执行的代码区域中删除代码或将代码插入其中。尽管它们都表现出了在GCC和LLVM中发现许多错误的能力,但是由于它们的变异策略仅对无效代码区域起作用,因此它们仍然受到限制。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号