从冲突到协同: AI驱动的复杂软件代码智能理解与升级演进
内容简介:
在开源协作的背景下,现代软件系统如Linux发行版和安卓定制版本已经发展成为由多方共同参与的复杂体系。不同开发团队基于同一套代码进行个性化修改和独立更新,同时需要定期与上游版本保持同步,这导致了大量升级冲突问题。传统的维护方式已经难以应对这种大规模、多方的协同开发挑战。本次报告将分享我们利用AI技术实现软件智能维护的最新研究成果:首先通过代码分析建立跨开发团队的代码依赖关系全景图,然后运用大语言模型深入理解代码变更语义,准确识别由上游更新引发的代码兼容性问题,最终智能生成适合下游场景的代码升级适配方案。相关研究在安卓和开源鸿蒙等生态系统中得到应用,有效降低了多方协作的软件维护成本并提升了开发效率。我们期待与产业界伙伴携手,共同推进AI技术在复杂软件系统智能化理解与升级中的实际应用。
演讲提纲:
1. 代码依赖关系解析方法
2. 基于大语言模型的代码变更理解
3. 智能代码升级适配方案的生成
听众收益:
1. 了解基于""静态分析+AI推断""的软件智能升级适配的全流程解决方案
2. 了解该技术在开源软件生态中的实施效果与优化经验
西安交通大学,副教授,硕导博导。主要研究方向包括代码分析、软件架构治理、智能软件工程。2020年5月入职西安交通大学软件学院。主持国家自然科学青年基金、面上基金、企业合作研究等项目,相关成果发表在TOSEM、TSE、ASE、ICSE、ISSTA等软件工程领域的国际顶级会议和期刊。担任TSE、TOSEM、JSS等国际期刊审稿人,担任ASE、ISSRE、MSR等国际会议程序委员会委员。获得2022年陕西省百篇优博、2022年教育部自然科学奖一等奖等奖项。与国内主流移动OS厂商深度合作,相关成果不限于应用在安卓和鸿蒙生态。