Towards Mutation Testing of Embedded Software: A Framework and Case Study

Embedded software commonly executes safety-critical tasks and thus is expected to be highly reliable, which calls for stronger quality assurance techniques. As a fault-based testing technique, mutation testing is widely recognized to have stronger fault detection capability than those coverage or function-based testing techniques. However, some unique features of embedded software, such as limited hardware resources, real-time requirements, and differences between development and execution environments, pose challenging issues for the application of mutation testing. In this study, we explore the application of mutation testing to embedded software. As a result, we propose a mutation testing framework for embedded software, and evaluate the simulation capability of mutation operators for real-life faults in embedded software. A case study was conducted on a realistic open-source embedded software to evaluate the effectiveness and efficiency of the proposed technique. The experimental results demonstrate that mutation testing is able to detect various faults of embedded software, thus delivering a promising supplement for embedded software testing.

Authors

Institutions

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/issrew63542.2024.00072
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Towards Mutation Testing of Embedded Software: A Framework and Case Study

Zi-Chao Zhang, Chang‐ai Sun, Jin Hong Tang, Xiao–Yi Zhang et al.
Software Testing and Debugging Techniques
article

Towards Mutation Testing of Embedded Software: A Framework and Case Study

Zi-Chao Zhang, Chang‐ai Sun, Jin Hong Tang, Xiao–Yi Zhang, Jiaming Zhang, Song Dong, Wei Jiang
article en

Abstract

Embedded software commonly executes safety-critical tasks and thus is expected to be highly reliable, which calls for stronger quality assurance techniques. As a fault-based testing technique, mutation testing is widely recognized to have stronger fault detection capability than those coverage or function-based testing techniques. However, some unique features of embedded software, such as limited hardware resources, real-time requirements, and differences between development and execution environments, pose challenging issues for the application of mutation testing. In this study, we explore the application of mutation testing to embedded software. As a result, we propose a mutation testing framework for embedded software, and evaluate the simulation capability of mutation operators for real-life faults in embedded software. A case study was conducted on a realistic open-source embedded software to evaluate the effectiveness and efficiency of the proposed technique. The experimental results demonstrate that mutation testing is able to detect various faults of embedded software, thus delivering a promising supplement for embedded software testing.

China Electronics Technology Group Corporation (CN), University of Science and Technology Beijing (CN)
National Natural Science Foundation of China, Aeronautical Science Foundation of China
Openalex Percentile: Top 77%
Software Testing and Debugging Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.