[发明专利]业务协议挖掘方法及装置有效
申请号: | 201010033677.7 | 申请日: | 2010-01-04 |
公开(公告)号: | CN101778110A | 公开(公告)日: | 2010-07-14 |
发明(设计)人: | 孙海龙;刘旭东;曲先洋;李翔 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24;G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 李勇 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 协议 挖掘 方法 装置 | ||
技术领域
本发明实施例涉及协议挖掘领域,尤其涉及一种基于消息日志的网络(Web)服务接口的业务协议挖掘方法及装置。
背景技术
面向服务的体系结构(Service Oriented Architecture,简称:SOA)架构和服务计算技术用于实现企业信息系统的复用、重组和扩展,其核心思想是将企业信息系统的模块封装并发布成为Internet互联网上可访问的标准的Web服务,然后针对新的应用需求或环境变化通过自动化服务组合技术重新组合这些Web服,务使其形成新的应用软件,从而有效的降低软件的成本,提高了开发效率。
现有的自动化服务组合技术,都假定Web服务自身提供了充分的接口说明,如描述交互行为的自动机模型、描述功能的谓词逻辑模型或描述执行语义的本体等,这些接口说明刻画了Web服务的外部行为,称为Web服务接口的业务协议。对于一些有状态的服务来说,其内部用类似业务流程执行语言(Business Process Execution Language,简称:BPEL)的工作流语言进行描述,具有复杂的业务流程,其接口的业务协议说明更为重要。除了支持服务的自动化组合外,Web服务接口的业务协议对于服务的发现、验证、测试和服务可信保障,以及对于辅助开发人员理解服务的语义等方面,也都具有重要意义。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有Web服务接口的业务协议均非常有限。一方面,现有互联网环境中少有Web服务提供形式化的接口说明,即便提供也仅限于语法级别(如,网 络服务描述语言(Web Services Description Language,简称:WSDL)和自然语言的功能描述,无法支持自动化的服务组合;另一方面,目前还没有较为成熟的模型、描述语言和相应技术用以支持服务开发者手动提取或编写Web接口说明,即便采用形式化工具加以辅助,手工方式依然费时费力且易出错,难以完成这一任务,因此,难以应用在实际场景中。
发明内容
本发明实施例提供一种业务协议挖掘方法及装置,以便更好地支持自动化的服务组合。
本发明实施例提供一种业务协议挖掘方法,其中包括:
对消息日志中的所有调用消息根据Web服务的类型进行第一次分组,将同一类型的Web服务所对应的调用消息合并到同一组中;
据Web服务的执行标识(ID)对同一类型的Web服务所对应的调用消息进行第二次分组,以合并具有相同操作的调用消息;
从进行两次分组后得到的消息序列中滤除出错或未完成的消息序列,保留完整的消息序列;
将所述完整的消息序列作为动态不变量检测工具的输入,获取所述完整的消息序列中数据流和控制流之间的一致性约束关系;
根据所述完整的消息序列,使用α算法确定佩特里网模型中的控制库所集合、数据库所集合、及相应的弧;
根据所述一致性约束关系、控制库所集合、数据库所集合、及相应的弧,合成Web服务接口的业务协议。
本发明实施例提供一种业务协议挖掘装置,其中包括:
预处理模块,用于对消息日志中的所有调用消息根据Web服务的类型进行第一次分组,将同一类型的Web服务所对应的调用消息合并到同一组中;据Web服务的执行标识(ID)对同一类型的Web服务所对应的调用消息进行第二次分组,以合并具有相同操作的调用消息;从进行两次分组后得到的消息序列中滤除出错或未完成的消息序列,保留完整的消息序列;
约束关系获取模块,用于将预处理模块得到的所述完整的消息序列作为动态不变量检测工具的输入,获取所述完整的消息序列中数据流和控制流之间的一致性约束关系;
库所确定模块,用于根据预处理模块得到的所述完整的消息序列,使用α算法确定佩特里网模型中的控制库所集合、数据库所集合、及相应的弧;
协议合成模块,用于根据约束关系获取模块获取的所述一致性约束关系和库所确定模块确定的控制库所集合、数据库所集合、及相应的弧,合成Web服务接口的业务协议。
本发明实施例实现了业务协议挖掘,获得到了Web服务接口的业务协议,并且在获得的业务协议中,在原有控制库所的基础上引入数据库所,与现有的语法级别和自然语言的功能描述的协议相比,能够提供更多的流程信息和支路信息,以便更好地支持自动化的服务组合。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010033677.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络攻击检测方法
- 下一篇:实时多角度立体视觉系统