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

被引:0
作者
Jiang, Wei [1 ]
Dong, Sijin [2 ]
Zhang, Jiaming [2 ]
Tang, Jin [2 ]
Zhang, Zichao [1 ]
Sun, Chang-Ai [2 ]
Zhang, Xiaoyi [2 ]
机构
[1] China Elect Technol Grp Corp, Informat Sci Acad, Beijing, Peoples R China
[2] Univ Sci & Technol Beijing, Sch Comp & Commun Engn, Beijing, Peoples R China
来源
2024 IEEE 35TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS, ISSREW | 2024年
基金
中国国家自然科学基金;
关键词
Software testing; Mutation testing; Embedded software; Mutation Operators; Case Study;
D O I
10.1109/ISSREW63542.2024.00072
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:143 / 150
页数:8
相关论文
共 36 条
[1]  
Agrawal H., 1989, Design of mutant operators for the C programming language
[2]   Is mutation an appropriate tool for testing experiments? [J].
Andrews, JH ;
Briand, LC ;
Labiche, Y .
ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, :402-411
[3]   Automation and evaluation of mutation testing for the new C plus plus standards [J].
Angel Alvarez-Garcia, Miguel .
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, :150-152
[4]   An Empirical Evaluation of Mutation Testing for Improving the Test Quality of Safety-Critical Software [J].
Baker, Richard ;
Habli, Ibrahim .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (06) :787-805
[5]   MMT: Mutation Testing of Java']Java Bytecode with Model Transformation [J].
Bockisch, Christoph ;
Taentzer, Gabriele ;
Neufeld, Daniel .
2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, :35-39
[6]   An Empirical Study on Mutation, Statement and Branch Coverage Fault Revelation that Avoids the Unreliable Clean Program Assumption [J].
Chekam, Thierry Titcheu ;
Papadakis, Mike ;
Le Traon, Yves ;
Harman, Mark .
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, :597-608
[7]  
Dalal S. R., 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), P285, DOI 10.1109/ICSE.1999.841019
[8]   Interface mutation: An approach for integration testing [J].
Delamaro, ME ;
Maldonado, JC ;
Mathur, AP .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (03) :228-247
[9]   HINTS ON TEST DATA SELECTION - HELP FOR PRACTICING PROGRAMMER [J].
DEMILLO, RA ;
LIPTON, RJ .
COMPUTER, 1978, 11 (04) :34-41
[10]  
Du Hang, 2024, 2024 IEEE/ACM 46th International Conference on Software Engineering (ICSE), P1421, DOI 10.1145/3597503.3639179