-
公开(公告)号:CN117493169A
公开(公告)日:2024-02-02
申请号:CN202311305771.7
申请日:2023-10-10
申请人: 浙江大学
IPC分类号: G06F11/36
摘要: 本发明公开了一种Java依赖库版本间API行为不兼容性检测方法、装置、设备及介质,通过构建包含Java软件系统项目的项目池,预处理得到项目池中各个项目的各个测试用例的所有依赖类和正在检测的依赖库的新旧版本源代码间发生变更的类的全限定名;通过信息检索算法为各个测试用例赋予一个分数值,来为各个测试用例排序;修改项目池中的项目的正在检测的依赖库的旧版本为新版本,根据排序结果依次编译并执行各个测试用例;基于测试用例的执行情况,参照行为不兼容性问题判定规则,得出正在检测的依赖库的新旧版本间具有行为不兼容性问题的API。利用本发明,可以在新版本的依赖库的开发阶段对其代码变更进行行为不兼容性检测,以及时发现行为不兼容的API。