预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN101873323A*(12)发明专利申请(10)申请公布号CNCN101873323101873323A(43)申请公布日2010.10.27(21)申请号201010204709.5(22)申请日2010.06.21(71)申请人南京邮电大学地址210003江苏省南京市新模范马路66号(72)发明人张迎周符炜张卫丰周国强杨庚陈蕾许碧欢陆柳敏(74)专利代理机构南京经纬专利商标代理有限公司32200代理人叶连生(51)Int.Cl.H04L29/06(2006.01)权利要求书2页说明书13页附图4页(54)发明名称基于程序切片技术的Web服务平台(57)摘要基于程序切片技术的Web服务平台的设计方法提出了通过服务间的依赖关系进行Web服务平台开发的模型。本发明包括服务识别、服务生成、服务发布、服务发现、服务度量以及服务调用这几个功能模块。以用户上传的遗留系统为输入,对遗留系统进行分析,生成构件依赖图,对遗留系统进行构件抽取,进行服务识别。之后为每个服务代码生成WSDL文档,实现服务生成。分析WSDL文档以及WSBD文档,为服务生成带有依赖关系的tModel文档和UDDI文档,完成服务发布。分析所有tModel文档,生成服务依赖图,并对其切片,进行服务发现和服务度量。最终,Web服务平台为每个服务建立一个代理服务,帮助用户方便快捷的调用Web服务。CN108732ACN101873323ACCNN110187332301873324A权利要求书1/2页1.一种基于程序切片技术的Web服务平台的设计方法,其特征在于该方法以图论知识为理论基础,以程序切片为技术手段,提出了通过服务间的依赖关系进行Web服务平台开发的模型;该方法包括服务识别、服务生成、服务发布、服务发现、服务度量以及服务调用这几个功能模块;该方法以企业或者公司的上传给服务平台的遗留系统作为输入,对遗留系统中的构件进行分析,结合程序切片技术完成Web服务平台的各种功能,始终结合程序切片技术,解决服务之间的依赖关系问题,所包含的步骤为:步骤1:用户向Web服务平台上传遗留系统和服务发布描述文件WSBD,步骤2:对遗留系统进行语法分析,生成这个遗留系统的抽象语法树AST,抽象语法树是一个多叉树,树的根节点是这个遗留系统的名称,根节点的下面是N个记录构件依赖关系的多叉子树,子树中的儿子节点是父节点所依赖的构件,步骤3:根据步骤2的抽象语法树生成构件依赖图,抽象语法树记录了一个遗留系统中所有构件之间的依赖关系,包含可能存在的隐式依赖,只要分析这个抽象语法树,除去构件的参数,返回类型,在遗留系统代码中的位置等信息,只将某个构件依赖哪些其他构件这个信息从抽象语法树中抽取出来,然后用图显示所有的依赖关系,步骤4:根据切片标准,将步骤1中服务发布描述文件WSBD中记录的要被发布成服务的构件作为切片节点即切片的起始点,对函数依赖图进行切片操作;以某个构件为切片的起始点,对构件依赖图进行切片,得到这个构件所依赖的其他所有构件,切片的结果包括直接,间接,隐式依赖关系,根据这些依赖关系生成构件依赖子图,构件依赖子图中记录就是要从遗留系统代码中抽取出来的构件,步骤5:将步骤2生成的抽象语法树和步骤4生成的函数依赖子图进行比较,删除抽象语法树中没有被记录在函数依赖子图中的函数,生成一个抽象语法子树,步骤6:将抽象语法子树和遗留系统源码进行比较,将抽象语法子树中记录的构件的定义从遗留系统中抽取出来,生成切片代码,步骤7:对步骤6中生成的服务的切片代码进行解析,获取服务的参数、返回类型等信息,然后对这些信息进行处理,最终生成服务描述文档WSDL,完成Web服务的生成,步骤8:对步骤6中生成的服务的切片代码进行分析,得到此服务所依赖其他的服务,将这些服务记录到这个服务的服务接口文档tModel中的依赖元素<dependences>元素中,并为此服务生成服务描述以及接口标识值tModelKey,将他们写入服务接口文档tModel中,完成服务接口文档tModel的生成,步骤9:对步骤1中的服务发布描述文件WSBD、步骤7中的服务描述文档WSDL以及步骤8中的服务接口文档tModel进行分析,获得服务的作者、服务的遗留系统名称、服务的公司或者企业名称、接口标识值tModelKey,并为每个服务生成一个服务标识值serviceKey,将这些信息进行处理,按照统一描述、发布和集成文档UDDI的生成规则,为一个用户上传的所有服务生成一个UDDI文档,步骤10:Web服务平台为步骤8中的服务接口文档tModel和步骤9中的UDDI文档分配网络中的地址,使得用户可以通过网络访问到服务接口文档tModel和UDDI文档,即将服务接口文档tModel和UDDI文档的接口暴露到网