[发明专利]一种嵌入式软件可信属性建模与验证方法有效
申请号: | 201310459533.1 | 申请日: | 2013-09-30 |
公开(公告)号: | CN103488568A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 庄毅;倪思如;顾晶晶;霍瑛;许海洋 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 马鲁晋;朱显国 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 可信 属性 建模 验证 方法 | ||
1.一种嵌入式软件可信属性建模与验证方法,其特征在于,将嵌入式软件建模规范MARTE与Z语言、时间自动机的建模过程相结合,并基于模型检测算法进行模型可信性质的验证,具体包括以下步骤:
步骤1、建立半形式化模型,具体是建立UML/MARTE类图和状态图;
步骤2、建立有限域上的可信嵌入式软件模型ZAM,具体是将半形式化模型向形式化模型转换,并补充其操作规约和可信约束,主要包括如下子步骤:
步骤2-1、将MARTE所定义的时钟类型与实例映射至ZAM时间模型ZMtime中的ClockType与Clock集合元素,所述ClockType集合元素的属性包括时钟性质、单位、是否逻辑时钟和最大值,Clock集合元素的属性包括单位、时钟类型、被参考时钟、分辨率和偏移量;之后定义相应的时间事件类型集合TimedEvent与时间过程类型集合TimedProcess,所述TimedEvent集合元素的属性包括事件发生的时间点,TimedProcess集合元素的属性包括开始和结束时间点、以及它们之间的持续时间;
步骤2-2、将UML/MARTE类图中的数据类型、全局变量、类、类关联、类操作元素映射至ZAM静态模型ZMstatic中的DataType、GlobalVariable、State/Class、Asso与Operation集合元素;之后根据软件的可信需求定义可信构造型,所述的可信需求包括安全性、可靠性、实时性与可用性,所述的可信构造型包括用于描述可信需求的属性及其约束,以ZMstatic中State集合元素的形式给出;最后补充软件的操作规约,描述操作前后软件状态中变量的改变方式及约束,以ZMstatic中Operation集合元素的形式给出;
步骤2-3、将UML/MARTE状态图中的状态节点、转移动作、时钟实例、状态转移元素映射至ZAM动态模型ZMdynamic中的S、Σ、C与T集合元素,将软件操作的前置/后置条件映射至相关状态的转移条件,并在ZMdynamic中添加可信约束,所述的可信约束为ZMtime和ZMstatic中与可信需求相关的谓词约束,包括时间约束与数据约束;
步骤3、在ZAM模型的基础上对可信性质进行验证,具体是对有限域上的ZAM动态模型ZMdynamic中的可信约束进行验证,具体包括以下步骤:
步骤3-1、根据嵌入式软件的可信需求,给出描述其可信性质的ZMTL时序逻辑公式
步骤3-2、采用模型检测算法FZMCA,判定ZAMdynamic是否满足若满足则结束验证,否则给出不满足的状态集合。
2.根据权利要求1所述的嵌入式软件可信属性建模与验证方法,其特征在于,步骤2中可信嵌入式软件模型ZAM分为时间模型、静态模型与动态模型三部分,用于对嵌入式软件的结构、行为及其可信约束进行描述,其中:
(a)ZAM时间模型ZMtime包括时钟类型、时钟实例、时间构造型建模元素,所述时间构造型建模元素包括时间事件、时间过程两种;
(b)ZAM静态模型ZMstatic包括:数据类型、全局变量、类状态、可信构造型、类、类关联、操作规约建模元素;
(c)ZAM动态模型ZAMdynamic包括:状态、转移动作、时钟、状态转移建模元素,以及这些建模元素分别与ZMtime和ZMstatic中各类元素之间的二元关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310459533.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动摇晃的培养装置
- 下一篇:一种发酵罐接种补料装置