中科院软件所在 Python 程序的构建依赖分析方面取得进展:帮助开发人员提高代码复用效率
2023-03-31 10:31:02 时间
据中国科学院网站,近日,中国科学院软件研究所软件工程技术研究开发中心在 Python 程序构建中的依赖分析推断方面取得研究进展,提出知识驱动的 Python 程序依赖推断方法及工具, 帮助开发人员提高代码复用效率,减少依赖缺失和依赖版本错误导致的 Python 程序构建和运行错误 ,为提升开发运维一体化中的应用构建自动化能力起到支撑作用。
据介绍,Python 语言广泛应用于科学计算等,开发者常常通过代码复用提高开发效率。但 Python 程序运行环境复杂,依赖于 Python 包、系统库和特定版本的 Python 解释器。缺少程序依赖或者依赖版本不兼容,会导致程序构建失败和运行错误。
针对该问题,研究提出一种知识驱动的 Python 程序依赖推断方法,包括知识图谱构建和程序依赖推断两个阶段。在知识图谱构建阶段,该方法收集大量多源异构数据,进行知识的抽取和融合,构建 Python 领域知识图谱。在程序依赖推断阶段,该方法基于领域知识图谱,通过程序分析和约束求解方法推断目标 Python 程序的多层次依赖。
基于上述方法,该研究开发了 PyEGo:知识驱动的 Python 程序依赖推断工具。实验结果显示,PyEGo 工具的依赖推断成功率是已有方法的 1.5—4.5 倍,极大提升了程序构建的正确率和执行效率。
▲ Python 程序依赖分析方法示意图
相关文章
- 一文读懂驱动程序 API
- 2020年最佳编程语言Python,第四次获得年度最佳
- 2021年1月编程语言排行榜:Python年度编程语言
- 微软推出Pylance,随着VS Code更新,性能又进一步
- 12月Github上热门的Python开源项目
- PolarDB 并行查询的前世今生
- 谁是2020年超强Python库?年度Top10出炉
- MySOL中Event用法详解,零基础快速入门必看
- 2020年Python生态圈年度总结——top10类库
- Python大牛私藏的20个精致代码,短小精悍,用处无穷
- EuiAdmin1.0让开发者只关注功能开发的后端vue框架
- 使用基于Snowflake的Snowpark DataFrames进行数据处理
- 美团二面:如何解决 Bin Log 与 Redo Log 的一致性问题
- 为什么执行 Alter 更新表要慎重?
- Oracle 12CR2 RAC 安装避坑宝典
- 万字长文记录Python读写EXCEL文件常用方法大全
- API 与 SDK:有什么区别?
- 为何还在浪费时间?Python与R语言的数据科学之争
- 详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系
- 建议收藏,MyBatis插件原理详解