-
公开(公告)号:CN110968761A
公开(公告)日:2020-04-07
申请号:CN201911196582.4
申请日:2019-11-29
Applicant: 福州大学
IPC: G06F16/951
Abstract: 本发明涉及一种网页结构化数据自适应提取方法,首先封装抽取模板,根据抽取模板判断目标网页的结构是否改变,若未改变则根据抽取模板中的数据的路径找到目标网页中的数据;若目标网页的结构改变,则计算抽取模板指定区域和目标网页所有区域的相似度,取相似度最高的区域作为候选区域,进行候选区域内数据项的映射,对每个数据项对应节点和目标网页中所有文本内容不为空的节点进行相似度计算,每个数据项对应相似度最高的节点。本发明在网页结构变化后仍然能够正确抽取出目标数据。
-
公开(公告)号:CN111338618B
公开(公告)日:2021-09-24
申请号:CN202010096139.6
申请日:2020-02-17
Applicant: 福州大学
Abstract: 本发明涉及一种应用场景驱动的Android应用微服务自动生成方法,包括以下步骤:步骤S1:基于应用接口信息,重建应用运行时软件体系结构;步骤S2:多次执行目标功能,录制目标功能的方法调用序列,形成基于运行时模型的多个目标功能的调用实例;步骤S3:分析得到的调用实例,获得目标功能的微服务的服务模块;步骤S4:于是给定用户输入,执行微服务的服务模块,得到与原功能相同的结果。本发明够在无源码、无标注情况下,通过监听Android框架和应用中所有的方法来录制用户调用序列,并通过对多个用户调用序列分析得到微服务的调用模板,重建应用运行时软件体系结构,从而实现Android应用微服务的自动生成。
-
公开(公告)号:CN110908705B
公开(公告)日:2021-06-22
申请号:CN201911138413.5
申请日:2019-11-20
Applicant: 福州大学
IPC: G06F8/71
Abstract: 本发明提出一种建立不同版本程序类集合映射关系的方法,首先,确定类相似度和方法相似度的评判因素;其次从源代码逆向工程建立类图;最后通过一系列的算法分析(包括计算初步类相似度、方法相似度以及迭代确立方法和类的最终相似度)建立不同版本间程序的类集合中类的“一对一”、“一对多”、“多对一”的映射关系以及类中方法的“一对一”映射。能够解决由于人工阅读源代码等方式寻找不同版本系统类集合间的映射关系难以实施的问题,直观反映系统的体系结构,增加了代码的可读性和可维护性,降低软件开发人员和维护人员理解不同版本间系统的难度,提供了一个在较高层次观察不同系统的方法。
-
公开(公告)号:CN110908705A
公开(公告)日:2020-03-24
申请号:CN201911138413.5
申请日:2019-11-20
Applicant: 福州大学
IPC: G06F8/71
Abstract: 本发明提出一种建立不同版本程序类集合映射关系的方法,首先,确定类相似度和方法相似度的评判因素;其次从源代码逆向工程建立类图;最后通过一系列的算法分析(包括计算初步类相似度、方法相似度以及迭代确立方法和类的最终相似度)建立不同版本间程序的类集合中类的“一对一”、“一对多”、“多对一”的映射关系以及类中方法的“一对一”映射。能够解决由于人工阅读源代码等方式寻找不同版本系统类集合间的映射关系难以实施的问题,直观反映系统的体系结构,增加了代码的可读性和可维护性,降低软件开发人员和维护人员理解不同版本间系统的难度,提供了一个在较高层次观察不同系统的方法。
-
公开(公告)号:CN110968761B
公开(公告)日:2022-07-08
申请号:CN201911196582.4
申请日:2019-11-29
Applicant: 福州大学
IPC: G06F16/951
Abstract: 本发明涉及一种网页结构化数据自适应提取方法,首先封装抽取模板,根据抽取模板判断目标网页的结构是否改变,若未改变则根据抽取模板中的数据的路径找到目标网页中的数据;若目标网页的结构改变,则计算抽取模板指定区域和目标网页所有区域的相似度,取相似度最高的区域作为候选区域,进行候选区域内数据项的映射,对每个数据项对应节点和目标网页中所有文本内容不为空的节点进行相似度计算,每个数据项对应相似度最高的节点。本发明在网页结构变化后仍然能够正确抽取出目标数据。
-
公开(公告)号:CN111338618A
公开(公告)日:2020-06-26
申请号:CN202010096139.6
申请日:2020-02-17
Applicant: 福州大学
Abstract: 本发明涉及一种应用场景驱动的Android应用微服务自动生成方法,包括以下步骤:步骤S1:基于应用接口信息,重建应用运行时软件体系结构;步骤S2:多次执行目标功能,录制目标功能的方法调用序列,形成基于运行时模型的多个目标功能的调用实例;步骤S3:分析得到的调用实例,获得目标功能的微服务的服务模块;步骤S4:于是给定用户输入,执行微服务的服务模块,得到与原功能相同的结果。本发明够在无源码、无标注情况下,通过监听Android框架和应用中所有的方法来录制用户调用序列,并通过对多个用户调用序列分析得到微服务的调用模板,重建应用运行时软件体系结构,从而实现Android应用微服务的自动生成。
-
-
-
-
-