Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results in the Space Domain

01/13/2021
by   Oscar Cornejo, et al.
0

On-board embedded software developed for spaceflight systems (space software) must adhere to stringent software quality assurance procedures. To further minimize the risk of human mistakes, space agencies, such as the European Space Agency (ESA), are looking for automated solutions for the assessment of software testing activities, which play a crucial role in this context. Though space software is our focus here, it should be noted that such software shares the above considerations, to a large extent, with embedded software in many other types of cyber-physical systems. Over the years, mutation analysis has shown to be a promising solution for the automated assessment of test suites; furthermore, a number of optimization techniques, addressing scalability and accuracy problems, have been proposed to facilitate the industrial adoption of mutation analysis. However, to date, two major problems prevent space agencies from enforcing mutation analysis in space software development. First, there is uncertainty regarding the feasibility of applying mutation analysis optimization techniques in their context. Second, most of the existing techniques either can break the real-time requirements common in embedded software or cannot be applied when the software is tested in Software Validation Facilities, including CPU emulators and sensor simulators. In this paper, we enhance mutation analysis optimization techniques to enable their applicability to embedded software and propose a pipeline that successfully integrates them to address scalability and accuracy issues in this context, as described above. Further, we report on the largest study involving embedded software systems in the mutation analysis literature. Our research is part of a research project funded by ESA ESTEC involving private companies (Company1 and Company2) in the space sector.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/31/2023

Property-Based Mutation Testing

Mutation testing is an established software quality assurance technique ...
research
08/15/2023

Fuzzing for CPS Mutation Testing

Mutation testing can help reduce the risks of releasing faulty software....
research
01/27/2022

Mutation Analysis: Answering the Fuzzing Challenge

Fuzzing is one of the fastest growing fields in software testing. The id...
research
01/25/2022

Data-driven Mutation Analysis for Cyber-Physical Systems

Cyber-physical systems (CPSs) typically consist of a wide set of integra...
research
06/07/2023

Development of a Multi-purpose Fuzzer to Perform Assessment as Input to a Cybersecurity Risk Assessment and Analysis System

Fuzzing is utilized for testing software and systems for cybersecurity r...
research
11/26/2020

Impacts of the Space Technology Evolution in the V&V of Embedded Software-Intensive Systems

CubeSat-based nanosatellites are composed of COTS components and rely on...
research
12/11/2016

DEMoS Manifesto

This is a manifesto for DEMoS, which is a Distributed Embedded Modular S...

Please sign up or login with your details

Forgot password? Click here to reset