-
题名第三方库依赖冲突问题研究综述
被引量:3
- 1
-
-
作者
李硕
刘杰
王帅
田浩翔
叶丹
-
机构
中国科学院软件研究所
中国科学院大学
计算机科学国家重点实验室(中国科学院软件研究所)
-
出处
《软件学报》
EI
CSCD
北大核心
2023年第10期4636-4660,共25页
-
基金
国家重点研发计划(2017YFA0700603)
国家自然科学基金(61972386)。
-
文摘
软件开发过程中,开发人员通过大量使用第三方库来实现代码复用.不同第三方库之间存在依赖关系,第三方库间的不兼容会导致第三方库的安装、加载、调用时出现错误,进而导致系统异常,这类问题称之为第三方库依赖冲突问题.依赖冲突的根本原因是加载的第三方库无法覆盖软件引用的必需特性(例如:方法).依赖冲突问题会在第三方库的下载安装,项目编译和运行时中出现,且定位困难.依赖冲突问题的修复要求开发人员对使用的第三方库版本间差别具有准确的理解,并且第三方库之间复杂的依赖关系增加了修复难度.为了能够在软件运行前,发现软件中存在的依赖冲突,并且能够响应和处理运行过程中由依赖冲突引发的系统异常,国内外学者展开了各种针对依赖冲突问题的研究.从依赖冲突问题的4个方面,对当前已有研究工作进行了梳理,包括:第三方库的使用实证分析、依赖冲突原因分析、依赖冲突检测方法以及依赖冲突常用修复方式.最后对该领域未来值得关注的研究问题进行了展望.
-
关键词
依赖冲突
第三方库
软件生态系统
依赖管理
函数接口兼容性
-
Keywords
dependency conflicts
third-party libraries
software ecosystem
dependency management
API compatibility
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-