[发明专利]一种嵌入式软件安全性自动化验证系统及其验证方法有效
申请号: | 201610908949.0 | 申请日: | 2016-10-19 |
公开(公告)号: | CN106528407B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 周汉清;黄燕冰;江志炜 | 申请(专利权)人: | 中国航空综合技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 陈宏林 |
地址: | 100028*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明是一种嵌入式软件安全性自动化验证系统及其验证方法,该技术方案结合基于模型检测的形式化验证技术与基于模型的软件测试技术,实现了对软件安全性的双重验证。本发明实现的自动化验证系统包括四部分,分别是软件需求建模模块、安全性验证规则数据库、形式化验证模块、安全性测试模块。软件需求建模模块包含两个子模块,其中ICD建模模块描述软件外部交联环境,形式化建模模块描述软件内部行为。其次构建安全性验证规则数据库,用于存放安全性验证规则。然后构建形式化验证模块,该模块基于安全性验证规则和模型检测算法对软件需求进行模型验证。软件测试模块中包含两个模块,其中测试用例生成模块用于生成可执行的安全性用例。测试用例翻译模块对生成的用例进行格式转换。 | ||
搜索关键词: | 一种 嵌入式 软件 安全性 自动化 验证 系统 及其 方法 | ||
【主权项】:
1.一种嵌入式软件安全性自动化验证系统,其特征在于:该系统包括:A软件需求建模模块(1),其功能是根据待验证软件的ICD文件和需求规格说明对待验证软件进行形式化描述,形成软件需求模型文件,该软件需求建模模块(1)包括:ICD建模模块(2),其功能是描述待验证软件运行的外部交联环境,包括与外部设备之间的交联关系、总线类型及通信协议,形成ICD模型数据;软件形式化建模模块(3),其功能是在ICD模型数据的基础上,采用OCL形式化语言描述待验证软件的内部行为,包括状态迁移及功能逻辑,最终形成软件需求模型文件;该软件需求建模模块(1)中,ICD建模模块(2)与软件形式化建模模块(3)连接,由ICD建模模块(2)向软件形式化建模模块(3)传输ICD模型数据;B安全性验证规则数据库(4),其功能是存储安全性验证规则,并提供查询、匹配、更新、维护的接口;C形式化验证模块(5),分别与软件需求建模模块(1)和安全性验证规则数据库(4)连接,由软件需求建模模块(1)向形式化验证模块(5)传输软件需求模型文件,由安全性验证规则数据库(4)向形式化验证模块(5)提供验证的依据,即安全性验证规则,该形式化验证模块(5)的功能是基于安全性验证规则数据库(4)中的安全性验证规则,对软件需求建模模块(1)形成的软件需求模型文件进行形式化验证,形成形式化验证结果;D安全性测试模块(6),分别与软件需求建模模块(1)、安全性验证规则数据库(4)和形式化验证模块(5)相连接,由软件需求建模模块(1)向安全性测试模块(6)提供软件需求模型文件,由安全性验证规则数据库(4)向安全性测试模块(6)提供安全性验证规则,由形式化验证模块(5)向安全性测试模块(6)提供形式化验证结果,该安全性测试模块(6)的功能是根据的软件需求模型文件和形式化验证结果以及安全性验证规则生成测试用例并通过翻译进行用例格式转换,以适应不同测试执行平台的需要,该安全性测试模块(6)包括:测试用例生成模块(7),其功能是生成XML格式的测试用例;测试用例翻译模块(8),其功能接收测试用例生成模块(7)生成的XML格式的测试用例,并将其翻译成其它格式的测试用例,其它格式包括自然语言格式、脚本语言格式。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空综合技术研究所,未经中国航空综合技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610908949.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于云服务的智能电表软件测试系统
- 下一篇:一种核电设计程序的测试系统