IMA应用软件故障注入方法技术

技术编号:19098476 阅读:40 留言:0更新日期:2018-10-03 02:37
一种IMA应用软件故障注入方法用于IMA构架下机载嵌入式应用软件验证,可以解决IMA构架下机载嵌入式应用软件测试过程中故障难以模拟的问题。本方法通过提供一组库函数,可以让IMA构架机载嵌入式应用软件测试人员在测试过程中很容易注入故障,实现了软件在正常运行时对一些软件防错功能的测试,提高了软件功能测试的动态执行效率。本方法通过为测试人员提供安装桩函数和卸载桩函数,不需要单步执行,不影响软件正常运行,可以让用户方便地模拟硬件故障而不破坏软件运行现场,提高了软件执行效率,为IMA构架软件的故障注入提供了一种实用方法。

【技术实现步骤摘要】
IMA应用软件故障注入方法
:本方法属于软件故障注入方法,尤其是涉及IMA构架机载嵌入式应用软件测试领域。
技术介绍
:我国机载航空电子系统的发展正处于由联合式数字结构向综合模块化航空电子(IntegratedModularAvionics,IMA)快速转化过程中,机载软件表现出多任务、综合化、模块化、统一网络、高度集成的特点,对机载嵌入式软件开发、测试提出了新的要求。在传统软件测试中,由软件注入故障时,模拟硬件故障的方式一般是在单步调试工具配合下修改软件中某个变量(数据段)的值;这时,软件运行是单步的,并且软件故障状态不可恢复,导致测试执行效率非常低。IMA构架软件为保证安全性,采取了分区之间相互隔离、及分区空间与核心空间相互隔离,分区间的运行时间相互隔离、分区间的中断资源、故障相互隔离、分区空间与核心空间的访问相互隔离,这种隔离使得用户可见的地址大多是虚拟地址,这导致修改软件中某个变量(数据段)的值以注入故障的方法变得十分困难。所以原来传统的软件故障注入方法已经不适应IMA构架软件。
技术实现思路
:本专利技术要解决的技术问题是提供一种IMA应用软件故障注入方法,解决传统方法对IMA本文档来自技高网...

【技术保护点】
1.一种IMA应用软件故障注入方法,其特征在于,使用一组工具函数,在代码段中对故障功能打桩的方式进行故障注入,修改软件故障函数的调用地址为故障桩地址,工具函数包括桩函数操作函数和地址操作函数,桩函数操作函数包括桩安装函数,用于将原调用函数替换成包括故障的桩函数;地址操作函数包括符号地址转换函数和虚实地址转换函数,符号地址转换函数用于从函数标识或变量名称到虚拟地址的转换,虚实地址转换函数用于虚拟地址到物理地址的转换。

【技术特征摘要】
1.一种IMA应用软件故障注入方法,其特征在于,使用一组工具函数,在代码段中对故障功能打桩的方式进行故障注入,修改软件故障函数的调用地址为故障桩地址,工具函数包括桩函数操作函数和地址操作函数,桩函数操作函数包括桩安装函数,用于将原调用函数替换成包括故障的桩函数;地址操作函数包括符号地址转换函数和虚实地址转换函数,符号地址转换函数用于从函数标识或变量名称到虚拟地址的转换,虚实地址转换函数用于虚拟地址到物理地址的转换。2.如权利要求1所述的IMA应用软件故障注入方法,其特征在于,桩安装函数实现方法为:(1)根据编译生成的MAP文件,根据桩函数参数中被打桩函数或变量标识查找相应的地址和桩函数地址;(2)找到被打桩函数和桩函数相应的地址后,进行虚拟地址到物理地址转换,找到被打桩函数和桩函数的物理地址;(3)将调用被打桩函数的物理地址空间修改为桩函数物理地址空间。3.如权利要求1或2所述的IMA应用软件故障注入方法,其特征在于,符号地址转换函数实现方法为:(1)...

【专利技术属性】
技术研发人员:周敏刚封演利张蕾秦浩
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1