Fuzzing for CPS Mutation Testing

被引:0
|
作者
Lee, Jaekwon [1 ,2 ]
Vigano, Enrico [1 ]
Cornejo, Oscar [1 ]
Pastore, Fabrizio [1 ]
Briand, Lionel [1 ,2 ]
机构
[1] Univ Luxembourg, Luxembourg, Luxembourg
[2] Univ Ottawa, Ottawa, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Mutation testing; Fuzzing; Test data generation; GENERATION;
D O I
10.1109/ASE56229.2023.00079
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Mutation testing can help reduce the risks of releasing faulty software. For such reason, it is a desired practice for the development of embedded software running in safety-critical cyber-physical systems (CPS). Unfortunately, state-of-the-art test data generation techniques for mutation testing of C and C++ software, two typical languages for CPS software, rely on symbolic execution, whose limitations often prevent its application (e.g., it cannot test black-box components). We propose a mutation testing approach that leverages fuzz testing, which has proved effective with C and C++ software. Fuzz testing automatically generates diverse test inputs that exercise program branches in a varied number of ways and, therefore, exercise statements in different program states, thus maximizing the likelihood of killing mutants, our objective. We performed an empirical assessment of our approach with software components used in satellite systems currently in orbit. Our empirical evaluation shows that mutation testing based on fuzz testing kills a significantly higher proportion of live mutants than symbolic execution (i.e., up to an additional 47 percentage points). Further, when symbolic execution cannot be applied, fuzz testing provides significant benefits (i.e., up to 41% mutants killed). Our study is the first one comparing fuzz testing and symbolic execution for mutation testing; our results provide guidance towards the development of fuzz testing tools dedicated to mutation testing.
引用
收藏
页码:1377 / 1389
页数:13
相关论文
共 50 条
  • [21] Practical security testing using File Fuzzing
    Kim, Hyoungchun
    Choi, Younghan
    Lee, Dohoon
    Lee, Donghoon
    10TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III: INNOVATIONS TOWARD FUTURE NETWORKS AND SERVICES, 2008, : 1304 - 1307
  • [22] Fuzzing With Optimized Grammar-Aware Mutation Strategies
    Deng, Jiale
    Zhu, Xiaogang
    Xiao, Xi
    Wen, Sheng
    Li, Qing
    Xia, Shutao
    IEEE ACCESS, 2021, 9 : 95061 - 95071
  • [23] CPS Testing using Stateless RRT
    Chawla, Abhinav
    Bak, Stanley
    2022 13TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2022), 2022, : 302 - 303
  • [24] Position-Adaptive Mutation Scheduling Strategy in Fuzzing
    Yang, Zhi
    Xu, Hang
    Sang, Weiquan
    Sun, Haodong
    Jin, Shuyuan
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2024, 46 (09): : 3797 - 3806
  • [25] MASS: A tool for Mutation Analysis of Space CPS
    Cornejo, Oscar
    Pastore, Fabrizio
    Briand, Lionel
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022), 2022, : 134 - 138
  • [26] Fuzzing Java']JavaScript Engines with Aspect-preserving Mutation
    Park, Soyeon
    Xu, Wen
    Yun, Insu
    Jang, Daehee
    Kim, Taesoo
    2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1628 - 1642
  • [27] Testing environment for CPS by cooperating model checking with execution testing
    Kuroiwa, Takeru
    Aoyama, Yusuke
    Kushiro, Noriyuki
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS: PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE KES-2016, 2016, 96 : 1341 - 1350
  • [28] Fuzzing-Based Differential Testing for Quantum Simulators
    Blackwell, Daniel
    Petke, Justyna
    Cao, Yazhuo
    Bensoussan, Avner
    SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2024, 2024, 14767 : 63 - 69
  • [29] An adaptive fuzzing method based on transformer and protocol similarity mutation
    Wang, Wenpeng
    Chen, Zhixiang
    Zheng, Ziyang
    Wang, Hui
    COMPUTERS & SECURITY, 2023, 129
  • [30] Browser Fuzzing by Scheduled Mutation and Generation of Document Object Models
    Lin, Ying-Dar
    Liao, Feng-Ze
    Huang, Shih-Kun
    Lai, Yuan-Cheng
    49TH ANNUAL IEEE INTERNATIONAL CARNAHAN CONFERENCE ON SECURITY TECHNOLOGY (ICCST), 2015, : 169 - 174