一种基于RPC的组态化卫星模拟器故障注入方法*
2021-05-18杨善强李华旺常亮高才栋虞业泺
中国科学院大学学报 2021年3期
杨善强,李华旺,常亮,高才栋,虞业泺
(1 中国科学院微小卫星创新研究院, 上海 201210; 2 中国科学院大学, 北京 100049; 3 上海科技大学, 上海 201210)(2019年8月9日收稿; 2019年12月4日收修改稿)
卫星长时间运行在复杂、恶劣的太空环境中,不可避免地会出现故障,有的故障会对卫星的寿命和应用造成影响[1-2]。故障注入能够有效检验系统的容错能力,已经在软件测试领域得到广泛应用。故障注入的基本思想是:应用和环境共同组成系统,环境的范围包含所有不属于应用程序的代码,应用和环境交互的接口处是故障的注入点,通过在故障注入点上模拟实现各类在真实环境中可能出现的故障,观察被测对象的反应,从而检验其对故障的耐受能力[3-4]。
目前对故障注入不同角度和深度的研究已有很多成果,其实现方法和应用场景各不相同:
1)为提高模拟程度,建立基于半物理的实时仿真平台,实现不同层次不同类型故障的单独注入,更加真实地得到故障信息。然而半实物仿真测试环境需要开发硬件设备,搭建硬件连接,测试的及时性和灵活性得不到保证[5]。
2)为精确有效地实现故障注入,通过在源码中添加故障注入代码,在有故障注入请求时就进入相应分支进行故障注入。然而故障注入工具的开放性欠好,很难在此基础上进行再开发和扩展[6]。
3)为注入任意位置任意类型的故障,提高仿真平台的通用性,根据系统配置信息构建存储所有可能的通信链路节点的故障库,通过多元组或文本模型实现对任意位置任意时间的故障注入。……
登录APP查看全文
