首页> 外文期刊>IEEE Transactions on Computers >Specification-Driven Conformance Checking for Virtual/Silicon Devices Using Mutation Testing
【24h】

Specification-Driven Conformance Checking for Virtual/Silicon Devices Using Mutation Testing

机译:使用突变测试的规范驱动一致性检查虚拟/硅设备

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

摘要

Modern software systems, either system or application software, are increasingly being developed on top of virtualized software platforms. They may simply intend to execute on virtual machines or they may be expected to port to physical machines eventually. In either case, the devices, virtual or silicon, in the target virtual or physical machines are expected to conform to the specifications based on which the software systems have been developed. Non-conformance of these devices to the specifications can cause catastrophic failures of the software systems. In this article, we propose a mutation-based framework for effective and efficient conformance checking between virtual/silicon device implementations and their specifications. Based on our defined mutation operators, device specifications can be automatically instrumented with weak mutant-killing constraints to model potential erroneous device behaviors. To kill all feasible mutants, our approach adopts a cooperative symbolic execution mechanism that can efficiently automate the test case generation and conformance checking for virtual/silicon devices. By symbolically executing the instrumented specifications with virtual/silicon device traces obtained from the cooperative execution, our method can accurately measure whether the designs have been sufficiently validated and report the inconsistencies between device specifications and implementations. Comprehensive experiments on two industrial network adapters and their virtual devices demonstrate the effectiveness of our proposed approach in conformance checking for both virtual and silicon devices.
机译:现代软件系统,系统或应用软件越来越多地在虚拟化软件平台上开发。他们可能只是打算在虚拟机上执行,或者它们可能最终可能预期到物理机器。在任何一种情况下,目标虚拟或物理机器中的设备,虚拟或硅都预计将符合基于该规范的规格,该规格已经开发了软件系统。这些器件对规范的不合格可能导致软件系统的灾难性失败。在本文中,我们提出了一种基于突变的突变框架,用于虚拟/硅设备实现与其规范之间的有效和高效的一致性检查。基于我们定义的突变运算符,可以使用弱突变杀伤约束自动仪器自动仪表,以模拟潜在的错误设备行为。为了杀死所有可行的突变体,我们的方法采用合作符号执行机制,其可以有效地自动化虚拟/硅设备的测试用例生成和一致性检查。通过象征使用从协作执行中获得的虚拟/硅设备迹线执行仪表规范,我们的方法可以准确测量设计是否已被充分验证并报告设备规范和实现之间的不一致性。两种工业网络适配器及其虚拟设备的综合实验证明了我们所提出的方法兼容虚拟和硅设备的方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号