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 条
[11]  
Du W., 1998, Tech. Rep. COAST TR 98-02
[12]   Emulation of software faults: A field data study and a practical approach [J].
Duraes, Joao A. ;
Madeira, Henrique S. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (11) :849-867
[13]   Weaving Agility in Safety-Critical Software Development for Aerospace: From Concerns to Opportunities [J].
Eduardo Ferreira Ribeiro, J. ;
Silva, Joao Gabriel ;
Aguiar, Ademar .
IEEE ACCESS, 2024, 12 :52778-52802
[14]   Testing embedded software: A survey of the literature [J].
Garousi, Vahid ;
Felderer, Michael ;
Karapicak, Cagri Murat ;
Yilmaz, Ugur .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 104 :14-45
[15]  
Guo Y., 2005, Microcontrollers and Embedded Systems, V5, P17
[16]   Fault injection techniques and tools [J].
Hsueh, MC ;
Tsai, TK ;
Iyer, RK .
COMPUTER, 1997, 30 (04) :75-+
[17]   Higher Order Mutation Testing [J].
Jia, Yue ;
Harman, Mark .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (10) :1379-1393
[18]  
Jiang Chong-wu, 2008, Computer Engineering, V34, P87
[19]  
KANAWATI GA, 1992, FTCS-22 : THE TWENTY-SECOND INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, P336
[20]  
Khan ME, 2012, INT J ADV COMPUT SC, V3, P12