中科院软件所在 Python 程序的构建依赖分析方面取得进展:帮助开发人员提高代码复用效率

新闻 后端
近日,中国科学院软件研究所软件工程技术研究开发中心在 Python 程序构建中的依赖分析推断方面取得研究进展,提出知识驱动的 Python 程序依赖推断方法及工具, 帮助开发人员提高代码复用效率。

 据中国科学院网站,近日,中国科学院软件研究所软件工程技术研究开发中心在 Python 程序构建中的依赖分析推断方面取得研究进展,提出知识驱动的 Python 程序依赖推断方法及工具, 帮助开发人员提高代码复用效率,减少依赖缺失和依赖版本错误导致的 Python 程序构建和运行错误 ,为提升开发运维一体化中的应用构建自动化能力起到支撑作用。

据介绍,Python 语言广泛应用于科学计算等,开发者常常通过代码复用提高开发效率。但 Python 程序运行环境复杂,依赖于 Python 包、系统库和特定版本的 Python 解释器。缺少程序依赖或者依赖版本不兼容,会导致程序构建失败和运行错误。

针对该问题,研究提出一种知识驱动的 Python 程序依赖推断方法,包括知识图谱构建和程序依赖推断两个阶段。在知识图谱构建阶段,该方法收集大量多源异构数据,进行知识的抽取和融合,构建 Python 领域知识图谱。在程序依赖推断阶段,该方法基于领域知识图谱,通过程序分析和约束求解方法推断目标 Python 程序的多层次依赖。

基于上述方法,该研究开发了 PyEGo:知识驱动的 Python 程序依赖推断工具。实验结果显示,PyEGo 工具的依赖推断成功率是已有方法的 1.5—4.5 倍,极大提升了程序构建的正确率和执行效率。

▲ Python 程序依赖分析方法示意图

责任编辑:张燕妮 来源: IT之家
相关推荐

2023-08-14 15:23:37

2013-01-17 09:39:17

2022-09-27 13:45:26

开发效率

2024-01-04 10:02:55

开发插件

2019-09-27 10:04:57

集成开发环境人生第一份工作电脑

2023-10-28 09:57:04

FocusriteLinux

2023-12-21 16:45:27

软件开发人员CIOGenAI

2020-12-13 17:54:36

开发人员

2022-07-04 08:47:57

GoRustJava

2022-01-06 16:15:58

自测测试开发人员

2012-02-15 09:17:02

Python编程

2021-04-21 08:26:16

JavaSpring框架开发

2022-07-12 18:36:52

软件开发企业开发人员

2012-07-20 10:46:44

Web

2021-01-13 22:50:21

开发Web工具

2010-02-24 13:45:40

Python开发人员

2022-11-09 06:44:37

2012-02-06 15:39:05

2020-12-02 09:59:49

恶意软件Docker开发

2012-11-23 09:42:26

开源软件开发人员
点赞
收藏

51CTO技术栈公众号