著录项信息
专利名称 | 动态WEB应用的客户端层验证 |
申请号 | CN201080039223.9 | 申请日期 | 2010-08-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-05-30 | 公开/公告号 | CN102483698A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 富士通株式会社 | 申请人地址 | 日本神奈川县川崎市
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 富士通株式会社 | 当前权利人 | 富士通株式会社 |
发明人 | M·R·普拉萨德;S·P·拉扬 |
代理机构 | 北京三友知识产权代理有限公司 | 代理人 | 李辉;孙海龙 |
摘要
在一种实施方式中,一种方法包括访问包括客户端层的动态web应用并对该动态web应用进行爬网。在一种实施方式中,所述爬网包括有引导的爬网的一个或更多个实例,当自动爬网的前一实例达到所述动态web应用中的、满足针对有引导的爬网的所述实例的一个或更多个预定标准的状态时,有引导的爬网的各实例开始,并且当开始时,所述有引导的爬网的各实例针对所述动态web应用执行一个或更多个预定动作。该方法还包括基于所述爬网生成所述动态web应用的画面转移模型。在特定的实施方式中,所述画面转移模型包括分级有限状态机(FSM)。在一种实施方式中,在完成所述画面转移模型的生成后,该方法还包括对所述画面转移模型执行模型检查以验证所述动态web应用的客户端层。
1.一种方法,所述方法包括:
由一个或更多个计算机系统访问包括客户端层的动态web应用;
由所述一个或更多个计算机系统对所述动态web应用进行爬网,所述爬网包括有引导的爬网的一个或更多个实例,当自动爬网的前一实例达到所述动态web应用中的、满足了针对有引导的爬网的所述实例的一个或更多个预定标准的状态时,所述有引导的爬网的各实例开始,并且当所述有引导的爬网开始时,通过所述有引导的爬网的各实例在恢复为自动爬网之前根据所述动态web应用中的以下状态执行在所述动态web应用上进行爬网的一个或更多个预定动作来对所述动态web应用进行爬网:该状态为在所述动态web应用的自动爬网期间所达到的、导致有引导的爬网的所述一个或更多个实例开始的状态,其中,在所述动态web应用中的、满足针对有引导的爬网的所述实例的一个或更多个预定的标准的所述状态包括与所述动态web应用的特定的网页相对应的状态,其中,所述动态web应用的特定的网页包括用于接收来自用户的输入的一个或更多个用户交互模块;
由所述一个或更多个计算机系统基于所述爬网生成所述动态web应用的画面转移模型,所述画面转移模型包括分级有限状态机(FSM);以及
在完成所述画面转移模型的生成后,由所述一个或更多个计算机系统对所述画面转移模型执行模型检查以验证所述动态web应用的所述客户端层。
2.根据权利要求1所述的方法,其中,所述动态web应用包括超文本标记语言(HTML)内容、可扩展标记语言(XML)内容或JavaScript资源这三者中的一个或更多个。
3.根据权利要求1所述的方法,其中,所述动态web应用被配置为在所述动态web应用的初始化或执行期间利用异步JavaScript和XML。
4.根据权利要求1所述的方法,其中:
所述动态web应用包括嵌入在所述动态web应用中的一个或更多个可执行代码段;并且
所述爬网包括执行所述一个或更多个可执行代码段。
5.根据权利要求1所述的方法,其中:
所述动态web应用包括一个或更多个网页;并且
对所述动态web应用进行爬网包括,针对所述一个或更多个网页的每一个:
接收用于呈现所述网页的内容;
将所述内容转换为所述网页的文档对象模型DOM表达;并且
对所述网页的所述DOM表达进行爬网。
6.根据权利要求5所述的方法,其中:
针对当前网页将所述内容转换为DOM表达包括:
接收所述动态web应用的前一网页的DOM表达;并且
将所述前一网页的DOM表达修改为包含所述当前网页和所述前一网页之间的一个或更多个差异,并且
生成所述动态web应用的画面转移模型包括:
基于在所述当前网页和所述前一网页之间的所述DOM表达之间的一个或更多个差异生成所述画面转移模型。
7.根据权利要求1所述的方法,其中:
对所述动态web应用进行爬网包括输入一个或更多个输入以模拟与所述一个或更多个用户交互模块中的一个或更多个用户交互模块的交互。
8.根据权利要求7所述的方法,其中,所述一个或更多个输入是通过分析所述特定的网页的DOM表达而自动生成的。
9.根据权利要求1所述的方法,其中,对所述画面转移模型执行模型检查包括:测试所述画面转移模型是否满足针对所述动态web应用的预定的规范。
10.根据权利要求9所述的方法,其中,测试所述画面转移模型是否满足针对所述动态web应用的预定的规范包括:
确定所述画面转移模型是否满足在所述规范中规定的一个或更多个功能特性;以及确定所述画面转移模型是否满足在所述规范中规定的与所述动态web应用的使用性相关的一个或更多个导航特性。
11.一种系统,该系统包括:
访问包括客户端层的动态web应用的装置;
通过执行有引导的爬网的一个或更多个实例来对所述动态web应用进行爬网的装置,当自动爬网的前一实例达到在所述动态web应用中的、满足了针对有引导的爬网的所述实例的一个或更多个预定标准的状态时,所述有引导的爬网的各实例开始,并且当开始时,通过所述有引导的爬网的各实例在恢复为自动爬网之前根据所述动态web应用中的以下状态执行在所述动态web应用上进行爬网的一个或更多个预定的动作来对所述动态web应用进行爬网:该状态为在所述动态web应用的自动爬网期间所达到的、导致有引导的爬网的所述一个或更多个实例开始的状态,其中,在所述动态web应用中的、满足针对有引导的爬网的所述实例的一个或更多个预定的标准的所述状态包括与所述动态web应用的特定的网页相对应的状态,其中,所述动态web应用的特定的网页包括用于接收来自用户的输入的一个或更多个用户交互模块;
基于所述爬网生成所述动态web应用的画面转移模型的装置,所述画面转移模型包括分级有限状态机(FSM);以及
在完成了所述画面转移模型的生成后,对所述画面转移模型执行模型检查以验证所述动态web应用的所述客户端层的装置。
12.根据权利要求11所述的系统,其中,所述动态web应用包括超文本标记语言(HTML)内容、可扩展标记语言(XML)内容或JavaScript资源中的一个或更多个。
13.根据权利要求11所述的系统,其中,所述动态web应用被配置为在所述动态web应用的初始化或执行期间使用异步JavaScript和XML。
14.根据权利要求11所述的系统,其中:
所述动态web应用包括嵌入在所述动态web应用中的一个或更多个可执行代码段;并且
对所述动态web应用进行爬网包括执行所述一个或更多个可执行代码段。
15.根据权利要求11所述的系统,其中:
所述动态web应用包括一个或更多个网页;并且
对所述动态web应用进行爬网包括针对所述一个或更多个网页的每一个网页执行以下操作:
接收用于呈现所述网页的内容;
将所述内容转换为所述网页的文档对象模型DOM表达;以及
对所述网页的所述DOM表达进行爬网。
16.根据权利要求15所述的系统,其中:
针对当前网页将所述内容转换为DOM表达包括执行以下操作:
接收所述动态web应用的前一网页的DOM表达;并且
将所述前一网页的所述DOM表达修改为包含所述当前网页和所述前一网页之间的一个或更多个差异,并且
生成所述动态web应用的画面转移模型包括执行以下操作:
基于在所述当前网页和前一网页之间的所述DOM表达之间的一个或更多个所述差异生成所述画面转移模型。
17.根据权利要求11所述的系统,其中:
对所述动态web应用进行爬网包括输入一个或更多个输入以模拟与所述一个或更多个用户交互模块中的一个或更多个用户交互模块的交互。
18.根据权利要求17所述的系统,该系统还包括:通过分析所述特定的网页的DOM表达生成所述一个或更多个输入的装置。
19.根据权利要求11所述的系统,其中,对所述画面转移模型执行模型检查包括执行以下操作:测试所述画面转移模型是否满足针对所述动态web应用的预定的规范。
20.根据权利要求19所述的系统,其中,测试所述画面转移模型是否满足针对所述动态web应用的预定的规范包括执行以下操作:
确定所述画面转移模型是否满足在所述规范中规定的一个或更多个功能特性;以及确定所述画面转移模型是否满足在所述规范中规定的与所述动态web应用的使用性相关的一个或更多个导航特性。
法律信息
- 2016-01-06
- 2012-07-11
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201080039223.9
申请日: 2010.08.24
- 2012-05-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-05-27
|
2005-11-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |