[发明专利]一种基于UPPAAL模型的汽车软件源代码仿真测试方法有效
申请号: | 201210382231.4 | 申请日: | 2012-10-11 |
公开(公告)号: | CN102866952A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 闫旭琴;刘晓建;王知学;成巍 | 申请(专利权)人: | 山东省科学院自动化研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于软件工程领域,针对汽车软件系统中与可控的物理工作过程相关的源代码测试中存在的问题,同时考虑到UPPAAL模型的特性,设计了一种汽车软件源代码仿真测试系统。该系统的输入是由数据变量的集合、事件变量的集合和时钟约束的集合组成的三元组的队列,输出是数据变量的集合。为了实现源代码仿真测试系统的自动性和实时性,将UPPAAL模型转化为C++代码。在软件源代码和代码转化后的UPPAAL模型处理完所有的输入数据后,如果它们的输出结果一致就可以判定源代码是正确的,否则就存在错误。使用本发明能够测试汽车软件中与可控的物理工作过程相关的源代码,从而确保系统的安全性,并且能够降低软件开发成本、加快软件开发速度和提高软件的质量。 | ||
搜索关键词: | 一种 基于 uppaal 模型 汽车 软件 源代码 仿真 测试 方法 | ||
【主权项】:
一种基于UPPAAL模型的汽车软件源代码仿真测试方法,其特征是,实现步骤如下:(1)根据需求规格说明,构建UPPAAL模型,构建好的UPPAAL模型中的全局声明部分定义的数据变量和管道变量就是测试系统中的输入变量和输出变量,利用构建好的UPPAAL模型进行仿真和功能需求验证;(2)根据UPPAAL模型的定义或者通过UPPAAL仿真器,确定测试系统的输入队列和输出变量;(3)将UPPAAL模型转化为C++代码;(4)根据测试系统的输入变量和输出变量,确定软件源代码中相应的输入变量和输出变量,在软件源代码和测试系统中的输入变量和输出变量之间建立映射关系;(5)设置测试系统的输入队列,运行代码转化后的UPPAAL模型和软件源代码,并记录它们的输出结果,最后判断它们的输出结果是否一致,如果一致就说明与系统的可控的物理工作过程相关的源代码是正确的,否则就存在错误。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省科学院自动化研究所,未经山东省科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210382231.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种铣刀
- 下一篇:GIS超高频局部放电检测仿真系统