arrow
Return

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

delete2021-03-01
delete1
delete
OA
AI
H
Haifeng Gu
J
Jianning Zhang
M
Mingsong Chen *
T
Tongquan Wei
L
Lei Li
F
Fei Xie
DOI:10.1109/TC.2020.2988906delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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.
Keywords:
Testing
Silicon devices
Software systems
Instruments
Registers
Frequency division multiplexing
Generators
Conformance checking
mutation testing
virtual prototype
silicon device
specification
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization

I
intel usa
Scholars:
736
Papers: 548
Citations: 1
E
east china normal university
Scholars:
3.0W
Papers: 2.1W
Citations: 25
I
Intel Corporation
Scholars:
2.7K
Papers: 2.0K
Citations: 6
researcher View more organizations