恭喜东北大学孙俊彦获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜东北大学申请的专利一种Java软件依赖冲突问题自动化修复的方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN112965913B 。
龙图腾网通过国家知识产权局官网在2023-09-26发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202110338522.2,技术领域涉及:G06F11/36;该发明授权一种Java软件依赖冲突问题自动化修复的方法是由孙俊彦;王莹;王修齐;于海;朱志良设计研发完成,并于2021-03-26向国家知识产权局提交的专利申请。
本一种Java软件依赖冲突问题自动化修复的方法在说明书摘要公布了:本申请公开一种Java软件依赖冲突问题自动化修复的方法,该方法通过分析Java软件项目的依赖关系找出依赖冲突的问题,在加以静态分析得到程序实现的类和方法以及其之间可能的调用路径。本发明设置了4种修复策略,根据风险类型选择不同的策略将无风险的版本加载到当前项目中,根据项目的调用路径关系选择合适的依赖版本进行自动的版本置换,从而帮助开发者有效的规避依赖冲突问题。并且在修复的同时能够评估是否会为项目带来更多会造成运行时错误的依赖冲突,最终自动的形成修复补丁和修复报告给开发者。减少了开发者在开发过程中遇到运行时错误的机率以及解决运行时错误的时间,节约了开发成本。
本发明授权一种Java软件依赖冲突问题自动化修复的方法在权利要求书中公布了:1.一种Java软件依赖冲突问题自动化修复的方法,其特征在于,包括如下步骤:步骤1:获取当前项目的项目代码和依赖关系;步骤2:分析当前项目的依赖关系,得到风险依赖冲突和调用到的风险方法,并将风险依赖冲突划分为有直接依赖的冲突和无直接依赖的冲突;步骤3:分析风险依赖冲突,通过判断加载的依赖版本中的方法是否满足在当前项目中的所有调用,来寻找无风险的依赖版本;步骤3.1:对于风险依赖冲突,分析未加载的依赖版本的方法是否满足加载的依赖版本的方法在项目中的所有调用,若满足,则未加载版本为无风险版本,进入步骤3.5;若不满足,进入下一个步骤;步骤3.2:获取风险依赖的所有发行版本,删除风险冲突中所存在的版本,过滤比风险冲突中版本号低的版本,依次从过滤后的版本集中取出测试版本;步骤3.3:获取测试版本的jar包,分析测试版本中的方法是否满足加载的依赖版本中的方法在项目中的所有调用,若满足,进入下一个步骤;若不满足,测试下一个版本;步骤3.4:分析测试版本中的方法是否包含未加载的依赖版本中的被调用到的风险方法,若满足,即为一个无风险版本;步骤3.5:得到的未加载版本或者测试版本即为一个无风险版本;步骤4:设置修复策略,根据风险类型选择不同的策略将无风险的版本加载到当前项目中;步骤5:评估使用修复策略后的项目是否产生新的依赖冲突;步骤6:将修复建议和修复补丁推送给开发者。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人东北大学,其通讯地址为:110819 辽宁省沈阳市和平区文化路3号巷11号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。