-
公开(公告)号:CN118519670A
公开(公告)日:2024-08-20
申请号:CN202410678745.7
申请日:2024-05-29
Applicant: 厦门大学
Abstract: 本发明一种软件项目缺失软件包的恢复方法及装置,方法包括:采用程序修剪和模拟文件的技术来促进一次成功的构建,以收集所有揭示缺失软件包错误根本原因的缺失文件;检查软件包中定义的符号与软件项目中使用的符号之间是否存在def‑use关系,以有效地过滤掉不相关的软件包;枚举覆盖缺失文件的软件包集合,引入一种优先枚举的策略,在软件包选择时最大化覆盖的缺失文件数量,并合成一个安装脚本。本发明在经过修剪的搜索空间中以极少的冗余枚举命中了所需的软件包,提高了安装脚本合成的效率。