技术领域
[0001] 本发明涉及及计算机系统领域,具体涉及一种计算机软件分析系统。
相关背景技术
[0002] 航天器的计算机系统由软件和硬件组成,要求实时性强,且功能复杂。由于计算机系统的硬件和软件同时开发,因此开发周期长、需求变更多;且同时存在多个硬件版本和软件版本,可靠性、安全性要求高。由于硬件的稳定性测试、软件单元测试、模块测试、系统测试、回归测试都需要人的参与,包括建立测试用例、执行测试用例、数据判读。测试难度较大、人力物力财力耗费巨大、易出错,且多次测试一致性无法保证。。
具体实施方式
[0030] 为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031] 如图1所示,本发明实施例提供了一种计算机软件分析系统,包括[0032] 数据交换模块,通过电缆与待测目标系统相连,同时接入以太网,用于完成待测目标系统与以太网的双向数据交换,并通过加密模块对所接收到的数据进行加密;
[0033] 免疫特征匹配模块,接入以太网,用于被监控数据交换模块的通信数据包的免疫特征指纹,与免疫特征库内记录比对,并将对比结果发送到待测目标系统安全评估模块;
[0034] 待测目标系统安全评估模块,接入以太网,用于根据免疫特征匹配模块的匹配结果进行待测目标系统的安全评估,若评估结果为安全,则发送数据发送命令,将完成加密的数据发送到分析仿真模块,若评估结果为不安全,则提取该待测目标的指纹特征,充实免疫特征库;
[0035] 分析仿真模块,接入以太网,用于接收数据交换模块发送的已完成加密的数据,对数据进行解码后,通过预建立的分析模型对测试输入数据和测试输出数据进行分析,并将分析结果发送到软件性能评估模块;
[0036] 软件性能评估模块,接入以太网,用于通过预设的算法对所接收到的分析仿真模块的分析结果进行计算,从而得出软件性能的评估结果,并将评估结果发送到显示屏进行显示;
[0037] 系统监控模块,接入以太网,用于依据以太网的心跳信号监视所述计算机软件测试系统内各模块运行状态,以及监视被测目标系统的硬件接口运行状态;
[0038] 还原模块,用于在完成检测后将计算机恢复至数据交换前的状态。
[0039] 优选地,还包括一免疫特征数据库,用于储存各种病毒的指纹特征数据。
[0040] 优选地,所述免疫特征数据库连接有一更新模块,用于定时更新免疫特征数据库内的数据。
[0041] 优选地,所述加密模块通过以下步骤加密:
[0042] S1、初始化演化中运行的参数,利用自反馈映射函数对演化中种群进行初始化,随机生成含有一定数目个体的初始种群;
[0043] S2、计算当前种群中用于检验各个个体频数的频数适应值和用于检验各个个体序列的序列适应值;
[0044] S3、对比每个个体与其所在种群其他个体的适应值,计算出当前种群中每个个体的秩;
[0045] S4、按照秩值对种群中的个体进行降序排列后,进行随机抽样,并除以密钥的进制数,获得商数以及余数;
[0046] S5、将计算获得的商数作为当前待加密数据,并继续执行步骤S1,直至计算获取的商数为零;
[0047] S6、使用密钥中的提取运算规则选取出一个特定明文段;
[0048] S7、将每次计算获取的余数排列和特定明文段作为加密数据序列。
[0049] 优选地,所述分析仿真模块内设有
[0050] 图形绘制模块,用于绘制并监测根据所述监测数据得出的各种曲线图;
[0051] 回归计算模块,用于通过不同函数所得的曲线图进行回归计算;
[0052] 预测分析模块,用于将图形绘制模块所绘制的曲线与预建立的分析模型内的曲线进行对比分析,进行预测,判断待测目标系统的稳定性和综合性能,并给出改进参考建议。
[0053] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。