On-board embedded software developed for spaceflight systems (space software) must adhere to stringent software quality assurance procedures. For example, verification and validation activities are typically performed and assessed by third party organizations. 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. Over the years, mutation analysis has shown to be a promising solution for the automated assessment of test suites; it consists of measuring the quality of a test suite in terms of the percentage of injected faults leading to a test failure. 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. 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 (GomSpace Luxembourg and LuxSpace) in the space sector. These industry partners provided the case studies reported in this paper; they include an on-board software system managing a microsatellite currently on-orbit, a set of libraries used in deployed cubesats, and a mathematical library certified by ESA.
翻译:为空间飞行系统开发的机载嵌入软件(空间软件)必须遵守严格的软件质量保证程序,例如,核查和验证活动通常由第三方组织进行和评估。为了进一步尽量减少人类错误的风险,欧洲航天局(欧空局)等空间机构正在寻找自动办法,以评估软件测试活动,这在这方面起着关键作用。多年来,变异分析已证明是自动评估测试套件的有希望的解决办法;它包括从导致测试失败的注入错误的百分比方面衡量测试套件的质量。一些优化技术,解决可扩缩性和准确性问题,已提议促进工业采用突变分析。然而,迄今为止,两大问题使空间机构无法在空间软件开发方面进行突变分析。在本论文中,我们加强了突变分析优化技术,以使其能够应用嵌入软件,并提出一个管道,如上所述,能够成功地将测试套件整合,以解决在这方面的可缩缩和准确性问题。我们还报告了在变异式卫星系统分析文献中包含嵌入软件系统的最大一项研究。我们的研究包括了Lus-ESTS-Sireal公司在LSireal数据库中使用的、Lisali-ISlimal Cal Cal Creal Craisal上的一项研究项目。由Lisem-I-I-I-Iemex公司在Lisal上提供了一套用于Sireal-Ima-I-Iemstmststital的一套空间研究项目。由Lisal AS-IFisal的一套研究提供一套研究。由Lisal 中的一项研究提供。由Lisal-Imaisal 。由Lisal-Imaisaldrocal 由Lisal 。由Lismaismaismaismaismaismaismaisal的SEST的一套实验系统的一套研究提供的一套实验性研究公司在Lism 提供的一套项目的一部分。