[发明专利]一种基于AADL模态时间自动机模型的嵌入式软件测试方法无效
申请号: | 201010610279.7 | 申请日: | 2010-12-23 |
公开(公告)号: | CN102063369A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 董云卫;张云峰;马春燕;张凡;周伟超;朱宇峰 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于AADL模态时间自动机模型的嵌入式软件测试方法,技术特征在于:根据AADL架构模型文件,生成带有模态信息的AADL系统构件树,通过广度优先遍历构件树,构造AADL模型的时间自动机模型。利用现有的时间自动机的验证工具,对AADL模型模态转换的正确性及时间属性进行验证。本发明方法能够在嵌入式软件设计早期阶段对模型实施测试,尽早发现软件模型的正确性和实时性是否满足设计需求,及时修订设计方案,从而缩短了嵌入式实时系统开发的周期并节约了开发成本。 | ||
搜索关键词: | 一种 基于 aadl 时间 自动机 模型 嵌入式 软件 测试 方法 | ||
【主权项】:
1.一种基于AADL模态时间自动机模型的嵌入式软件测试方法,其特征在于步骤如下:步骤1:构建AADL架构模型描述文件的构件树,以系统构件作为树的根节点,下一层为子系统构件,依次向下为进程构件、线程构件;以构件的名称作为构件树中的每个节点的标识,每个节点包含该构件的模态信息;所述的模态信息包括模态名称、引起模态转移的事件、模态转移的目标模态和系统的初始模态;步骤2:对步骤1得到的构件树进行广度优先遍历,提取每个节点的当前模态,并存储至时间自动机六元组<∑,S,S0,C,I,E>的S集合中,提取到的系统初始模态信息存储在S0集合中。其中:S是一个有限的状态集合,S={SOM1,SOM2,…,SOMi}为模态的状态空间,SOMi为任一模态;S0是一个起始状态集合;∑={ep1,ep2,…,epk}是一个有限事件集合,epk是集合中某事件;C是一个有限时钟集合;I是一个映射,它为S中的每一个状态SOMi指定Φ(C)中的某一个时钟约束;E是一个转移集合,E={e1,e2,…,ek},ei表示每条转移,
每条转移(s,a,δ,λ,s′)表示输入字符a时,从位置s到s′的一个转移,δ是定义在时钟集C上的一个时钟约束,在位置转移发生时必须被满足,λ表示发生位置转移时被重置的所有时钟变量的集合,且满足
步骤3:根据步骤2得到的模态的状态集合S,将S中父节点的模态向量与它的孩子节点的模态向量作笛卡尔乘积,将得到的模态向量继续添加到S中,构造完成时间自动机<∑,S,S0,C,I,E>的状态集合S;步骤4:根据步骤1得到的构件树,再一次对构件树进行广度优先遍历,提取每个节点中引起模态转移的事件,以向量epk(k≥1)表示,并存储至<∑,S,S0,C,I,E>中的∑中,∑={ep1,ep2,…,epk},构造完成时间自动机<∑,S,S0,C,I,E>的事件集合∑;步骤5:根据步骤3和步骤4得到的状态集合S和事件集合∑,按照如下的方法构造时间自动机中的转移集合E:广度优先遍历步骤1得到的构件树,提取事件集合中每个事件epi(1≤i≤k)的源模态集合Mis={SOMsi,…,SOMsj}和目标模态集合Mit={SOMti,…,SOMsj},得到表示在事件集合epi触发下,模态从Mis转移到模态Mit的每条转移ei=(Mis,epi,_,_,Mit),转移集合为E={e1,e2,…,ek}其中:对∑中的每个epi其转移函数为ei=(Mis,epi,_,_,Mit),M is ⊆ S , ]]>M it ⊆ S ; ]]> 步骤6:为步骤5得到的转移集合E增加表示模态转移的时钟约束c1,C={c1};所述的c1包括模态转移发生时离开源模态的时间c11和到达目标模态的时间c12,将c1作为每条转移函数的时钟约束,得到转移函数ej=(Mis,epi,c1,{c1},Mit),所述c1获取步骤如下:步骤a:当源模态下线程间的同步属性Synchronized_Component为true,c11={T1中线程周期的最小公倍数},否则c11=0;步骤b:当目标模态下线程间的同步属性Synchronized_Component为true,c12={T2中线程周期的最小公倍数},否则c12=0;步骤c:得到转移时间记为c1=c11+c12;步骤7:重复步骤6,直到E中的所有模态转移中都增加了时钟约束,E={e1,e2,…,ek},得到各个元素都构造完成的时间自动机<∑,S,S0,C,I,E>,AADL模型到时间自动机模型转换完毕;步骤8:根据步骤7得到的时间自动机模型,使用时间自动机模型的实时系统验证工具UPPAAL验证AADL模型的模态转移是否满足实时性和可达性。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010610279.7/,转载请声明来源钻瓜专利网。
- 上一篇:嵌入成型的球接头
- 下一篇:用于清洁风力涡轮机的主动流动控制系统的装置和方法