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.
翻译:为空间飞行系统开发的机载嵌入软件(空间软件)必须遵守严格的软件质量保证程序;为了进一步尽量减少人为错误的风险,欧洲航天局(欧空局)等空间机构正在寻找自动解决方案,以评估软件测试活动,这在这方面起着关键的作用。虽然空间软件是我们在这里的重点,但应当指出,这些软件在很大程度上与许多其他类型的网络物理系统中的嵌入软件有着同样的考虑。多年来,变异分析证明是自动评估测试套件的一个有希望的解决方案;此外,一些处理可扩缩性和准确性问题的优化技术已经提出,以促进工业采用变异分析。然而,迄今为止,有两大问题使空间机构无法在空间软件开发中进行突变分析。首先,在应用变异分析优化技术的可行性方面存在着不确定性,在许多其他类型的网络物理系统中,大多数现有技术要么可以打破嵌入软件中常见的实时要求,要么在软件测试软件中无法应用,包括CPUEmullator和传感器的易变精确性分析,1 在软件模型中,我们用最大规模的系统进行更精确性研究,我们用这一系统进行更精确性研究,从而进行更精确性分析。