Java组件间接依赖可达性分析方法及装置

    公开(公告)号:CN118606183A

    公开(公告)日:2024-09-06

    申请号:CN202410714680.7

    申请日:2024-06-04

    IPC分类号: G06F11/36 G06F8/30 G06F9/448

    摘要: 本发明公开了一种Java组件间接依赖可达性分析方法及装置,其中Java组件间接依赖可达性分析方法包括:对Java开源组件库中的所有Java组件之间的依赖关系进行分析,并构建组件间依赖关系图谱,通过提取并分析Java组件的抽象语法树来获取所有Java组件的所有函数关系,并利用获得的函数关系对组件间依赖关系图谱进行重构,以得到组件间函数调用关系图,然后通过提取和分析软件的抽象语法树获得软件的所有函数调用关系,通过提取软件直接依赖的Java组件的第一函数信息,对照组件间函数调用关系图查找软件间接依赖的Java组件的第二函数信息,并逐一将其与获得的软件的函数调用关系进行对比,以有效且准确地分析判断间接依赖的Java组件的可达性。

    快速提取多层级压缩文件的方法、系统、设备及介质

    公开(公告)号:CN118819826A

    公开(公告)日:2024-10-22

    申请号:CN202410796499.5

    申请日:2024-06-19

    IPC分类号: G06F9/50 G06F16/13 G06F16/174

    摘要: 本发明涉及数据解压技术领域,揭露了一种快速提取多层级压缩文件的方法、系统、设备及介质,该方法包括:初始化阻塞队列、解压生产者线程以及解压消费者线程;对待解压的多层级压缩文件进行遍历压缩文件拆分,得到主级压缩文件集以及主级解压文件集;利用解压生产者线程、解压消费者线程以及阻塞队列对主级压缩文件集进行逐层多线程解压,得到子级解压结果;根据主级解压文件集以及子级解压结果对阻塞队列进行迭代入队解压,得到标准解压结果。通过本发明所实施的阻塞解压队列、生产者‑消费者线程模式以及多线程迭代任务解压,可以有效利用计算机的CPU计算能力,减轻解压时的内存开销,提高多层级压缩文件的解压效率。

    快速识别项目开源组件成分的方法、装置、设备及介质

    公开(公告)号:CN118377466A

    公开(公告)日:2024-07-23

    申请号:CN202311065122.4

    申请日:2023-08-22

    IPC分类号: G06F8/30 G06F16/36

    摘要: 本发明涉及开源组件成分识别技术领域,揭露了一种快速识别项目开源组件成分的方法、装置、设备及介质,该方法包括:计算预构建的python开源组件库中每个开源组件的组件依赖关系;根据组件依赖关系构建组件依赖关系图谱;分析用户上传的源代码的直接依赖组件,并根据直接依赖组件在组件依赖关系图谱中查找间接依赖组件,根据直接依赖组件及间接依赖组件确定开源组件成分。通过本发明实施的根据开源组件库的组件依赖关系图谱进行直接依赖组件及间接依赖组件的分析,能够全面快速地对python软件的源代码进行开源组件成分识别,提高python软件开源组件成分识别的效果。