CPN模型初始标记域生成工具的设计与实现

发布时间:2017-12-12 21:17

  本文关键词:CPN模型初始标记域生成工具的设计与实现


  更多相关文章: 并行软件 CPN模型 模型初始标记域 软件测试


【摘要】:随着软件技术日新月异的发展,并行软件系统被广泛应用。但是,由于并行软件中并行行为导致的状态爆炸问题,使得软件测试工作越来越复杂。形式化建模语言CPN(Colored Petri net,着色Petri网)是适合于描述并行软件的建模语言,但是当待测软件模型状态空间爆炸时,软件测试工作仍然难以高效完成。本文提出一种针对待测目标的CPN模型初始标记域自动生成算法,并实现了基于本算法的软件工具。一方面,在不需要生成状态空间的前提下,可以得到到达待测目标行为的初始标记范围,为并行软件黑盒测试提供基础条件;另一方面,还可以借助此工具更有效地设置初始标记,使模型的状态空间规模得到有效地控制,从而提高基于状态空间的白盒测试的效率。具体工作如下:(1)读取并解析待测软件系统的CPN模型文件,设置待测目标库所,搜索从模型初始元素到待测目标的全部路径。本文采用逐个选择其前驱节点进行回溯的方法解决了 CPN模型中多前驱节点的问题。(2)对每条路径上的弧表达式及变迁节点防卫表达式进行处理,得到关于初始变量的路径表达式。本文采用变量代换的方法对每条路径做表达式集成,解决了每个变迁上的相关变量彼此无关的问题。(3)对每条路径上得到的路径表达式进行条件获取,得到每条路径上的表达式条件。本文采用去冗余及对关键字进行提取、处理等方法解决了含运算符、关键字等较长字符串的条件提取问题。(4)对CPN模型元素分类进行处理,特别地,CPN模型同步节点分类需特殊讨论。本文采用遍历路径查找同步点及变量名一致的前驱节点的方法解决了CPN模型中同步点需要综合多条路径进行处理及模型中含多个同步点时同步点处理顺序的问题。最后,通过模型初始标记域自动生成实例分析和论证,说明本文所实现的针对待测目标的CPN模型初始标记域自动生成工具能够有效地完成CPN模型初始标记域自动生成,提升了软件测试效率。
【学位授予单位】:内蒙古大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52

【参考文献】

中国期刊全文数据库 前7条

1 孙涛;叶新铭;;针对软件中2路并发行为完全覆盖的测试方法[J];重庆邮电大学学报(自然科学版);2014年06期

2 孙涛;叶新铭;刘靖;杨蒙;;一种基于CPN的协议测试序列生成方法[J];解放军理工大学学报(自然科学版);2012年02期

3 孟祥丰;;软件的黑盒测试方法解析与优化[J];物联网技术;2011年08期

4 蔡立志;;基于CPN状态空间的软件场景测试[J];计算机应用与软件;2010年09期

5 王胜德;胡望斌;徐宗昌;;优先级Petri网的CPN Tools仿真模型研究[J];系统仿真学报;2008年03期

6 郑啸;秦锋;;基于Petri网的协议测试例自动生成[J];华中科技大学学报(自然科学版);2006年03期

7 万年红,李翔;软件黑盒测试的方法与实践[J];计算机工程;2000年12期

中国重要会议论文全文数据库 前1条

1 王倩;尤枫;赵瑞莲;;一种二叉树结构型测试数据自动生成方法[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年

中国博士学位论文全文数据库 前3条

1 孙涛;基于CP-nets模型的并行软件测试方法研究[D];内蒙古大学;2012年

2 胡瑜;基于有色Petri网理论的并行自动测试系统建模研究[D];电子科技大学;2003年

3 赵瑞莲;软件测试方法研究[D];中国科学院研究生院(计算技术研究所);2001年

中国硕士学位论文全文数据库 前6条

1 张亚萍;基于云计算的软件测试关键技术研究[D];南京邮电大学;2016年

2 刘文龙;一种CP-nets的模型迹等价化简工具的设计与实现[D];内蒙古大学;2016年

3 丁森科;基于Petri Net软件测试系统的研究[D];浙江大学;2016年

4 彭叶苹;基于遗传算法的测试数据自动生成方法研究[D];广东工业大学;2013年

5 霍敏霞;基于Petri网的并发程序测试路径生成[D];西南大学;2011年

6 陈文萍;基于遗传算法的软件测试用例优化技术研究[D];北京化工大学;2009年



本文编号:1283984

资料下载
论文发表

本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1283984.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户18801***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com