[发明专利]一种面向Java开源软件供应链的依赖关系分析及可视化方法在审
| 申请号: | 202211446292.2 | 申请日: | 2022-11-18 |
| 公开(公告)号: | CN115905396A | 公开(公告)日: | 2023-04-04 |
| 发明(设计)人: | 常瑞;余丰;申文博;刘娟;王星宇;毛天宇;任奎 | 申请(专利权)人: | 浙江大学;浙江大学嘉兴研究院 |
| 主分类号: | G06F16/26 | 分类号: | G06F16/26;G06F16/248;G06F16/2458;G06F21/57;G06Q10/087;G06F8/20 |
| 代理公司: | 杭州中成专利事务所有限公司 33212 | 代理人: | 李亦慈;唐银益 |
| 地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 java 软件 供应 依赖 关系 分析 可视化 方法 | ||
1.一种面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,包括以下步骤:
1)对软件包元数据集进行解析,获得所有软件包特征属性及依赖信息;
2)使用软件包特征属性及依赖信息数据构建图数据库;
3)根据需求利用图数据库解析软件包的依赖关系,包括直接依赖和间接依赖,得到软件包的依赖关系数据;
4)基于软件包的依赖关系数据,通过不同的统计分析方法,研究Java语言生态的软件包依赖关系全貌和特征;
5)使用绘图工具将包含软件包依赖关系全貌和特征的数据集进行可视化展示。
2.根据权利要求1所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述的步骤2)中使用软件包特征属性及依赖信息数据构建图数据库包括以下子步骤:
2.1)设计图数据库结构表,表中包含软件包特征属性和依赖信息;
2.2)设计数据库索引结构;
2.3)将步骤1)得到的软件包属性数据(作为图数据库中的节点)与依赖信息数据(作为图数据库中的边)先后存储到图数据库中;
2.4)在图数据库中设计运行软件包版本迭代关系插入算法。
3.根据权利要求2所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述子步骤中的特征属性包含:GroupID(组号)、ArtifactID(软件包号)、Version(版本)、Timestamp(时间戳)、Packaging(软件包类型)和License(开源协议)。
4.根据权利要求2所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述子步骤中的依赖信息包含:依赖对象、依赖类型、依赖属性。
5.根据权利要求1或2或3或4所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述的步骤4)中基于软件包的依赖关系数据,通过不同的统计分析方法,研究Java语言生态的软件包依赖关系全貌和特征包括以下子步骤:
4.1)构建软件包依赖关系自动化查询接口,实现任一软件包依赖关系解析;
4.2)在步骤4.1)的基础上,通过解析所有软件包的依赖关系,分析Java语言生态的依赖关系全貌和特征。
6.根据权利要求5所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述的子步骤4.2)中包括以下几种方法:
4.2.1)对软件包版本之间的依赖关系进行了抽象和聚合,得到所有软件包之间的直接依赖关系,获得Java生态的依赖关系全貌;
4.2.2)统计排序Java语言生态中所有软件包的被依赖数量,分析排序前50的软件包之间相互依赖的情况;
4.2.3)将某关键软件包依赖关系以传播距离进行分层抽象,按层级统计直接依赖和间接依赖软件包(包含所有版本),从而分析关键软件包的层级影响力。
4.2.4)统计某关键软件包的被依赖项中,又被其他软件包引用的数量,从而分析关键软件包影响力的权重分布。
7.根据权利要求1所述的面向Java开源软件供应链的依赖关系分析及可视化方法,其特征在于,所述的步骤5)中使用绘图工具将包含软件包依赖关系全貌和特征的数据集进行可视化展示,所述的可视化依赖关系图包括:
5.1)使用步骤4.2.1)数据绘制的Java生态依赖关系全貌和宏观比例图;
5.2)使用步骤4.2.2)数据绘制的热门软件包相互依赖关系图;
5.3)使用步骤4.2.3)数据绘制的某关键软件包依赖关系的传播距离图;
5.4)使用步骤4.2.4)数据绘制的某关键软件包传播影响力权重分布图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学;浙江大学嘉兴研究院,未经浙江大学;浙江大学嘉兴研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211446292.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种企业贷款风险的预测方法及系统
- 下一篇:一种克立硼罗乳膏及其制备方法





