[发明专利]一种基于SOA架构的模型检验工具集成方法有效
| 申请号: | 201210032682.5 | 申请日: | 2012-02-15 | 
| 公开(公告)号: | CN103257911A | 公开(公告)日: | 2013-08-21 | 
| 发明(设计)人: | 高洪皓;缪淮扣;曾红卫;陈圣波;许庆国;孙茂华;严吉皞 | 申请(专利权)人: | 上海大学 | 
| 主分类号: | G06F11/26 | 分类号: | G06F11/26 | 
| 代理公司: | 上海申蒙商标专利代理有限公司 31214 | 代理人: | 徐小蓉 | 
| 地址: | 200072 上海市*** | 国省代码: | 上海;31 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 soa 架构 模型 检验 工具 集成 方法 | ||
1.一种基于SOA架构的模型检验工具集成方法,其特征在于所述集成方法由以下步骤依次完成:
首先配置支持层,其集成工作包括环境变量配置模块和模型检验工具调用模块两个模块的实现,用于实现模型检验工具与JAVA程序之间的交互;
之后配置接口层,其集成工作包括功能接口封装模块、基于模板的代码转化模块和服务器配置模块三个模块的实现,用于将模型检验工具提供的功能进行对象化封装,向外提供服务接口,支持复杂业务逻辑;
之后配置发布层,集成工作包括模型检验工具的服务发布模块和模型检验工具的服务注册模块两个模块的实现,由AXIS容器发布WSDL描述的模型检验工具的服务,同时将服务注册到UDDI注册中心,支持用户检索服务;
最后配置应用层,集成工作包括模型检验工具的服务查询模块和模型检验工具的服务调用模块两个模块的实现,用于设置一个用于检索服务的Web门户网站,支持远程调用服务并返回服务执行结果。
2.根据权利要求1所述的一种基于SOA架构的模型检验工具集成方法,其特征在于:
所述环境变量配置模块的实现,是将已安装的模型检验工具的相关信息添加到环境变量配置模块,其分两步完成:
第一步,以模型检验工具的名称为变量名,以模型检验工具的安装路径为变量值,设置用于标识模型检验工具的变量;
第二步,设置DOS命令行,用于动态管理和维护模型检验工具;
所述模型检验工具调用模块的实现,是采用JAVA消息管道方式执行模型检验工具,具体过程描述如下:
第一步,从环境变量配置中心获取模型检验工具的变量值;
第二步,由JAVA对象Process执行Runtime.getRuntime().exec()方法来调用DOS命令行,从而实现与模型检验工具交互;
第三步,采用getInputStream()和getErrorStream()方法获取返回数据的输出流,错误信息流;如果存在交互行为,通过OutputStream()方法向模型检验工具输入执行指令。
3.根据权利要求1所述的一种基于SOA架构的模型检验工具集成方法,其特征在于:
所述功能接口封装模块的实现,是实现两类功能接口封装:一类是输入输出行为的调用,一类是执行输出行为的调用;
所述基于模板的代码转化模块的实现,是将用户输入的基于XML描述的软件行为模型信息和待检验的性质信息转化为对应模型检验工具的输入语法,转化具体步骤如下:
如果选择执行SPIN,将用户输入信息转化为PROMELA语言,将待检验的性质信息转化为SPIN支持的LTL时态逻辑公式;
如果选择执行NuSMV,将用户输入信息转化为SMV程序语言,将待检验的性质信息转化为NuSMV支持的LTL时态逻辑公式或CTL时态逻辑公式;
如果选择执行PTA,将用户输入信息转化为CSP语言,将待检验的性质信息转化为PTA支持的LTL时态逻辑公式;
如果选择执行UPPAAL,将用户输入信息转化为时间自动机语言,将待检验的性质信息转化为UPPAAL支持的TCTL时态逻辑公式;
如果选择执行PRISM,将用户输入信息转化为概率自动机语言,将待检验的性质信息转化为PRISM支持的PTCTL时态逻辑公式或PCTL时态逻辑公式;
所述服务器配置模块的实现,具体步骤如下:
第一步,安装Tomcat服务器;
第二步,在Tomcat服务器上,部署AXIS2.0容器用以发布服务;
第三步,设置一个外部应用类库,用于支持和实现复杂功能接口的封装。
4.根据权利要求1所述的一种基于SOA架构的模型检验工具集成方法,其特征在于:
所述模型检验工具的服务发布模块支持动态解析JAVA,并发布服务描述语言WSDL,实现过程如下:
第一步,另存为JAVA文件为“.jws”格式;
第二步,部署到AXIS2.0容器;
第三步,保存发布的Web服务地址;
所述模型检验工具的服务注册模块的实现是,注册模型检验工具的Web服务地址,服务功能描述,服务输入参数数量,服务输入参数类型以及服务返回值类型等信息到UDDI注册中心。
5.根据权利要求1所述的一种基于SOA的模型检验工具集成方法,其特征在于:
在配置应用层步骤中提供的一个门户网站,实现与用户交互;
所述集成工作包括模型检验工具的服务查询模块的实现,服务查询过程如下:在Web服务UDDI注册中心查询服务,当返回服务地址后,通过WSDL4JAVA解析模型检验工具的服务,获取Web服务的接口信息,包括服务接口参数,返回值类型等信息;
所述模型检验工具的服务调用模块的实现,服务调用过程如下:采用AXIS2.0提供的API方法和类,实现与Web服务的调用;
调用和执行模型检验工具后,返回值包括执行结果、反例、以及性能报告信息,具体步骤如下:
第一步,上传基于XML描述的软件行为模型信息;
第二步,上传基于XML描述的待检验性质信息;
第三步,指定模型检验工具;
第四步,设置超时和异常处理事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210032682.5/1.html,转载请声明来源钻瓜专利网。





