基于关键元素差异性分析的微服务更新方法及系统

    公开(公告)号:CN109117164A

    公开(公告)日:2019-01-01

    申请号:CN201811014183.7

    申请日:2018-08-31

    Applicant: 北京大学

    Abstract: 本发明公开了一种基于关键元素差异性分析的微服务更新方法及系统,通过对微服务中字节码的分析筛选出需要分析的关键元素集合,并通过对各关键元素在新旧版本安卓应用之间相似度的分析判断安卓应用在版本变化过程中相对于微服务是否发生了破坏性变化,并在发生破坏性变化时,通过分析各关键元素在新旧版本安卓应用之间的相似度,判断各关键元素是否发生了破坏性变化,以对微服务中需要修改的关键元素进行定位,并为每个需要修改的关键元素给出修改推荐列表,进而根据修改推荐列表对微服务进行更新,避免了在安卓应用版本发生非破坏性变化时对微服务进行无必要的修改和对微服务中没必要修改的关键元素进行修改,减少了资源浪费,提高了微服务升级效率。

    基于关键元素差异性分析的微服务更新方法及系统

    公开(公告)号:CN109117164B

    公开(公告)日:2020-08-25

    申请号:CN201811014183.7

    申请日:2018-08-31

    Applicant: 北京大学

    Abstract: 本发明公开了一种基于关键元素差异性分析的微服务更新方法及系统,通过对微服务中字节码的分析筛选出需要分析的关键元素集合,并通过对各关键元素在新旧版本安卓应用之间相似度的分析判断安卓应用在版本变化过程中相对于微服务是否发生了破坏性变化,并在发生破坏性变化时,通过分析各关键元素在新旧版本安卓应用之间的相似度,判断各关键元素是否发生了破坏性变化,以对微服务中需要修改的关键元素进行定位,并为每个需要修改的关键元素给出修改推荐列表,进而根据修改推荐列表对微服务进行更新,避免了在安卓应用版本发生非破坏性变化时对微服务进行无必要的修改和对微服务中没必要修改的关键元素进行修改,减少了资源浪费,提高了微服务升级效率。

    一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置

    公开(公告)号:CN108804111A

    公开(公告)日:2018-11-13

    申请号:CN201810282098.2

    申请日:2018-04-02

    Applicant: 北京大学

    CPC classification number: G06F8/53

    Abstract: 本发明涉及一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置。该方法包括:1)获取两个不同版本安卓应用程序的反编译类集合,将其中一个版本的反编译类集合作为评判集,另一个版本的反编译类集合作为被评判对象;2)确定因素集,根据评判集和因素集计算在每个因素上被评判类对于评判集中每个类的隶属度,根据隶属度形成模糊矩阵;3)定义因素的权重,根据因素的权重和模糊矩阵计算被评判类对于评判集中每个类的总隶属度;4)根据总隶属度的大小判定被评判类是否与评判集中的类建立映射关系。本发明提高了开发人员对APP不同版本间差异的理解效率,降低了缺失文档生成的难度。

    云端数据可信共享的增量交互式聚类可视化方法及系统

    公开(公告)号:CN114519086A

    公开(公告)日:2022-05-20

    申请号:CN202210145820.4

    申请日:2022-02-17

    Abstract: 本发明公开了一种云端数据可信共享的增量交互式聚类可视化方法及系统,该方法包括:编写数据共享智能合约,并运行智能合约;根据编写的数据共享智能合约,对数据集进行目标数据抽取;采用聚类算法,对抽取到的目标数据进行聚类,输出聚类结果;对聚类结果进行多维尺度降维,实现在二维空间的投影,并进行可视化展示;根据用户对目标数据的改变需求,进行相应的投影交互、聚类分析和可视化操作。在基于区块链数据可信共享的基础上,对数据进行增量交互式的分析挖掘,在有效保障数据安全、提高数据处理效率的同时,方便用户更为直观的进行数据的分析与挖掘。

    一种结合动态和静态代码分析技术的安卓应用程序功能类图生成方法和装置

    公开(公告)号:CN108762752B

    公开(公告)日:2019-07-12

    申请号:CN201810282385.3

    申请日:2018-04-02

    Applicant: 北京大学

    Abstract: 本发明涉及一种结合动态和静态代码分析技术的安卓应用程序功能类图生成方法和装置。该方法包括:1)基于动态Trace分析,获取安卓应用程序的功能类集合;2)根据获取的功能类集合,利用静态智能搜索技术分析安卓应用程序的源代码,生成功能类图。本发明结合了现有技术的特点,创新性地使用了动态Trace分析与静态源码分析相结合的技术手段,通过动态Trace分析,发现并获取与特定功能相关的类集合,进而利用其进行静态智能搜索,生成功能类图。本发明能够有效解决安卓应用程序功能类图的自动生成问题,提高了开发人员对APP代码的理解效率,降低了代码复用的难度。

    关键元素差异性分析方法及系统

    公开(公告)号:CN109299004A

    公开(公告)日:2019-02-01

    申请号:CN201811014184.1

    申请日:2018-08-31

    Applicant: 北京大学

    Abstract: 本发明公开了一种基于关键元素差异性分析方法及系统,通过对微服务中字节码的分析筛选出需要分析的关键元素集合,并通过对各关键元素在新旧版本安卓应用之间相似度的分析判断安卓应用在版本变化过程中相对于微服务是否发生了破坏性变化,避免了在安卓应用版本发生非破坏性变化时对微服务进行无必要的修改,减少了资源浪费。同时,本发明在安卓应用发生破坏性变化时,通过分析各关键元素在新旧版本安卓应用之间的相似度,判断各关键元素是否发生了破坏性变化,以对微服务中需要修改的关键元素进行定位,避免了对微服务中没必要修改的关键元素进行修改,提高了微服务升级效率。

    关键元素差异性分析方法及系统

    公开(公告)号:CN109299004B

    公开(公告)日:2020-08-25

    申请号:CN201811014184.1

    申请日:2018-08-31

    Applicant: 北京大学

    Abstract: 本发明公开了一种基于关键元素差异性分析方法及系统,通过对微服务中字节码的分析筛选出需要分析的关键元素集合,并通过对各关键元素在新旧版本安卓应用之间相似度的分析判断安卓应用在版本变化过程中相对于微服务是否发生了破坏性变化,避免了在安卓应用版本发生非破坏性变化时对微服务进行无必要的修改,减少了资源浪费。同时,本发明在安卓应用发生破坏性变化时,通过分析各关键元素在新旧版本安卓应用之间的相似度,判断各关键元素是否发生了破坏性变化,以对微服务中需要修改的关键元素进行定位,避免了对微服务中没必要修改的关键元素进行修改,提高了微服务升级效率。

    一种结合动态和静态代码分析技术的安卓应用程序功能类图生成方法和装置

    公开(公告)号:CN108762752A

    公开(公告)日:2018-11-06

    申请号:CN201810282385.3

    申请日:2018-04-02

    Applicant: 北京大学

    CPC classification number: G06F8/36

    Abstract: 本发明涉及一种结合动态和静态代码分析技术的安卓应用程序功能类图生成方法和装置。该方法包括:1)基于动态Trace分析,获取安卓应用程序的功能类集合;2)根据获取的功能类集合,利用静态智能搜索技术分析安卓应用程序的源代码,生成功能类图。本发明结合了现有技术的特点,创新性地使用了动态Trace分析与静态源码分析相结合的技术手段,通过动态Trace分析,发现并获取与特定功能相关的类集合,进而利用其进行静态智能搜索,生成功能类图。本发明能够有效解决安卓应用程序功能类图的自动生成问题,提高了开发人员对APP代码的理解效率,降低了代码复用的难度。

    云端数据可信共享的增量交互式聚类可视化方法及系统

    公开(公告)号:CN114519086B

    公开(公告)日:2025-02-07

    申请号:CN202210145820.4

    申请日:2022-02-17

    Abstract: 本发明公开了一种云端数据可信共享的增量交互式聚类可视化方法及系统,该方法包括:编写数据共享智能合约,并运行智能合约;根据编写的数据共享智能合约,对数据集进行目标数据抽取;采用聚类算法,对抽取到的目标数据进行聚类,输出聚类结果;对聚类结果进行多维尺度降维,实现在二维空间的投影,并进行可视化展示;根据用户对目标数据的改变需求,进行相应的投影交互、聚类分析和可视化操作。在基于区块链数据可信共享的基础上,对数据进行增量交互式的分析挖掘,在有效保障数据安全、提高数据处理效率的同时,方便用户更为直观的进行数据的分析与挖掘。

    一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置

    公开(公告)号:CN108804111B

    公开(公告)日:2019-07-05

    申请号:CN201810282098.2

    申请日:2018-04-02

    Applicant: 北京大学

    Abstract: 本发明涉及一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置。该方法包括:1)获取两个不同版本安卓应用程序的反编译类集合,将其中一个版本的反编译类集合作为评判集,另一个版本的反编译类集合作为被评判对象;2)确定因素集,根据评判集和因素集计算在每个因素上被评判类对于评判集中每个类的隶属度,根据隶属度形成模糊矩阵;3)定义因素的权重,根据因素的权重和模糊矩阵计算被评判类对于评判集中每个类的总隶属度;4)根据总隶属度的大小判定被评判类是否与评判集中的类建立映射关系。本发明提高了开发人员对APP不同版本间差异的理解效率,降低了缺失文档生成的难度。

Patent Agency Ranking