基于GitHub自动化检测Maven项目中依赖冲突问题的方法

    公开(公告)号:CN112799937A

    公开(公告)日:2021-05-14

    申请号:CN202110043582.1

    申请日:2021-01-13

    Applicant: 东北大学

    Abstract: 本发明公开一种基于GitHub自动化检测Maven项目中依赖冲突问题的方法,该方法根据造成依赖冲突问题的不同原因将依赖冲突问题分为了三种不同类型的场景,本发明可以自动化检测GitHub用户的由Maven管理的Java程序中是否存在上述三种不同类型场景的依赖冲突问题,检查完毕后会在issue页面显示检查结果,若发现有害冲突还会给出详细的测试报告以及问题节点的调用信息。本发明的方法还实时监控用户更新代码时是否引入了新的依赖冲突问题。使用本发明可以节省用户自身查找依赖冲突问题的时间,极大地降低了程序中出现xx no found bug的风险,有效地提高了程序的有效性。

    一种Java软件依赖冲突问题自动化修复的方法

    公开(公告)号:CN112965913B

    公开(公告)日:2023-09-26

    申请号:CN202110338522.2

    申请日:2021-03-26

    Applicant: 东北大学

    Abstract: 本申请公开一种Java软件依赖冲突问题自动化修复的方法,该方法通过分析Java软件项目的依赖关系找出依赖冲突的问题,在加以静态分析得到程序实现的类和方法以及其之间可能的调用路径。本发明设置了4种修复策略,根据风险类型选择不同的策略将无风险的版本加载到当前项目中,根据项目的调用路径关系选择合适的依赖版本进行自动的版本置换,从而帮助开发者有效的规避依赖冲突问题。并且在修复的同时能够评估是否会为项目带来更多会造成运行时错误的依赖冲突,最终自动的形成修复补丁和修复报告给开发者。减少了开发者在开发过程中遇到运行时错误的机率以及解决运行时错误的时间,节约了开发成本。

    基于GitHub自动化检测Maven项目中依赖冲突问题的方法

    公开(公告)号:CN112799937B

    公开(公告)日:2023-09-26

    申请号:CN202110043582.1

    申请日:2021-01-13

    Applicant: 东北大学

    Abstract: 本发明公开一种基于GitHub自动化检测Maven项目中依赖冲突问题的方法,该方法根据造成依赖冲突问题的不同原因将依赖冲突问题分为了三种不同类型的场景,本发明可以自动化检测GitHub用户的由Maven管理的Java程序中是否存在上述三种不同类型场景的依赖冲突问题,检查完毕后会在issue页面显示检查结果,若发现有害冲突还会给出详细的测试报告以及问题节点的调用信息。本发明的方法还实时监控用户更新代码时是否引入了新的依赖冲突问题。使用本发明可以节省用户自身查找依赖冲突问题的时间,极大地降低了程序中出现xx no found bug的风险,有效地提高了程序的有效性。

    一种Java软件依赖冲突问题自动化修复的方法

    公开(公告)号:CN112965913A

    公开(公告)日:2021-06-15

    申请号:CN202110338522.2

    申请日:2021-03-26

    Applicant: 东北大学

    Abstract: 本申请公开一种Java软件依赖冲突问题自动化修复的方法,该方法通过分析Java软件项目的依赖关系找出依赖冲突的问题,在加以静态分析得到程序实现的类和方法以及其之间可能的调用路径。本发明设置了4种修复策略,根据风险类型选择不同的策略将无风险的版本加载到当前项目中,根据项目的调用路径关系选择合适的依赖版本进行自动的版本置换,从而帮助开发者有效的规避依赖冲突问题。并且在修复的同时能够评估是否会为项目带来更多会造成运行时错误的依赖冲突,最终自动的形成修复补丁和修复报告给开发者。减少了开发者在开发过程中遇到运行时错误的机率以及解决运行时错误的时间,节约了开发成本。

Patent Agency Ranking