ARTICLE · 1245052
CCF软件大会2026|第三届软件自动修复竞赛
中国软件大会第三届软件自动修复竞赛
正式启动
一、简介
软件自动修复技术旨在通过自动分析软件缺陷并生成有效补丁,降低软件调试与维护成本,提升软件开发效率与质量保障能力。近年来,随着软件工程、程序语言与人工智能技术的快速发展,特别是大语言模型在代码理解与生成领域展现出的强大能力,自动修复领域迎来了新的发展机遇。同时,如何面向真实复杂的软件缺陷提升补丁正确性、修复效率,以及修复结果的可靠性,仍是该领域的重要挑战。
2026年软件自动修复竞赛鼓励参赛团队综合运用程序分析、测试、搜索优化以及人工智能等技术,设计和实现高质量的软件缺陷自动修复方法与工具。竞赛旨在搭建一个技术交流与实践平台,通过统一的任务与评测促进不同修复技术的交流比较,探索自动修复技术的新方法与新应用,共同推动软件缺陷修复技术的发展。
二、比赛组织
主办单位:曙光信息产业股份有限公司(中科曙光)
承办单位:武汉大学、北京交通大学、天津大学
组委会:辛奇(武汉大学)、王博(北京交通大学)、姜佳君(天津大学)、玄跻峰(武汉大学)
组委会秘书:王钰森(武汉大学)、李丰杰(天津大学)、罗清凡(武汉大学)
评审委员会:待定,由软件调试领域的学术界和工业界专家组成。
三、赛事安排
比赛过程和时间安排:
1. 作品提交截止日期:2026年10月30日
2. 决赛时间地点:天津市社会山国际会议中心酒店,二层5号会议室,11月7日15:20-18:20,11月8日9:00-12:00
3.颁奖时间和地点:2026中国软件大会闭幕式
参赛对象与报名方式:
比赛面向全国高校及相关科研、产业团队(学生、教师或其他企事业单位的研究人员),鼓励个人报名,也允许组队参赛(可同单位或跨单位组队)。组队参赛有3点要求:(1)一个参赛队伍人员上限不超过3人;(2)允许每队最多设 1 位指导教师,且不计入 3 人上限;(3)队伍需明确每位成员的具体贡献,提供个人贡献描述文档,并在答辩中进行贡献陈述。注意:比赛不仅会对团队,也会对每位团队成员进行评价。每位参赛人员只能参加1支队伍。往届竞赛中已获奖的修复工具,不得重复参赛。
请参赛队以队伍为单位,在报名截止日前将报名表发送至赛事报名邮箱 yusenwang@whu.edu.cn,联系人:王钰森。报名表模板下载链接:https://pan.quark.cn/s/b7e48bb52be4,提取码:5HNC。
参赛费用:
比赛不收取任何报名费、参赛费、评审费和服务费等费用。参赛选手在决赛期间及颁奖典礼期间产生的交通、会议、食宿等费用自理。
参赛流程与评分规则:
在赛题发布后,参赛人员可自行组队。比赛将提供基准测试集。参赛队伍设计并实现修复工具,并适配所提供的基准测试集。作品提交时,参赛队伍应提交设计文档、执行录像、符合格式要求的补丁文件、执行日志、作品源码等内容。基准数据集的使用方式和作品提交方式请见《中国软件大会第三届软件自动修复竞赛—技术方案》(附后)。比赛评审委员会根据上述提交内容评分。比赛组委会根据分数从高到低排序,选择进入决赛答辩的队伍。
进入决赛的队伍需在中国软件大会现场进行答辩,介绍工具的修复方法及其创新性、修复效果等,报告由比赛评审会现场打分。赛事组织同时会在决赛现场随机抽查每个决赛入围队伍报告的修复结果,并提供额外的未知修复题目给每个决赛队伍现场修复。最终总成绩由:(初赛分数×40% + 决赛现场修复分数×40% + 答辩分数×20%)计算所得。所有决赛队伍根据总成绩排名并颁奖。
四、奖项设置
所有奖项在中国软件大会2026现场发布,在决赛完成后统一颁奖。评奖过程中保持单位回避原则,即评委不为相同单位的参赛队伍评分。奖项包括特等奖(不超过3个参赛队伍)、一等奖和二等奖。
五、知识产权与学术诚信
1. 除另行说明,所有作品知识产权归参赛队所有。作品提交后,赛事组织方有使用权。
2. 参赛队应自觉遵守知识产权有关法规。参赛队未经相关单位许可,不得公开发布或者共享涉及该单位的知识产权作品及软件。如产生不良后果大赛主办方、组委会等均不负任何法律责任。
3. 参赛队应自觉遵守学术诚信。禁止代码及技术抄袭,禁止利用规则或者技术漏洞等不良途径提高排名,一经发现取消所有比赛成绩。
六、联系方式
大赛官方邮箱:yusenwang@whu.edu.cn
组委会联系方式:
辛奇(qxin@whu.edu.cn)
王博(wangbo_cs@bjtu.edu.cn)
姜佳君(jiangjiajun@tju.edu.cn)
玄跻峰(jxuan@whu.edu.cn)
中国软件大会第三届软件自动修复竞赛
技术方案
一、评价方式的基本说明
比赛要求各参赛队综合运用软件测试、软件分析、软件调试等技术构思并实现一个缺陷自动修复系统,尽可能修复比赛所指定的缺陷。为展示参赛队的技术水平,进入决赛的队伍还需修复现场指定的缺陷,临时调整修复工具。除了本技术方案特别要求、规定和禁止的事项外,各参赛队可以自行决定使用的编程语言、操作系统、工具、自动定位方案等技术细节。
二、比赛基准数据集
比赛使用公开缺陷基准数据集Defects4J_Trans。数据集的仓库地址:https://github.com/Feng-Jay/Defects4J_Trans。该数据集包含483个真实Java历史缺陷,分别来自17个开源项目,数据集使用问题咨询请发送邮件到大赛官方邮箱。参赛队可以使用任意的自动定位技术,不得以人工方式提供定位结果。各参赛队在所有缺陷上尝试修复后提交结果。每个缺陷的修复时间上限为 1 小时,超过时限仍未产生可行解的,该缺陷则视为修复失败。针对每个缺陷,参赛队提交修复工具产生的第一个可行解,不得人工筛选正确补丁以及人工排除过拟合补丁。参赛队应提交所有产生的补丁文件,包括过拟合的修复结果。修复结果将由比赛组委会检查。此外,多人参赛的队伍还需提供一个文档,对每位成员的具体贡献进行描述,包括但不限于方法设计、工具开发、实验评估、文档撰写。除提供贡献文档外,进入决赛并参加答辩的队伍,还需在答辩环节进行团队个人贡献陈述。
参赛队提交标准diff格式的补丁(即补丁包含所在文件和行号信息,文件减号行代表原缺陷代码,加号行代表工具提供的补丁代码)。此外,还需提供能够反映实际开发过程的源代码、设计文档、运行日志及执行录像等可证明补丁真实性的支撑材料。比赛不以修复速度为评判标准,但是鼓励参赛队提交所用修复时间。
三、初赛评分标准
比赛初赛同时考虑修复召回率(recall)与精确率(precision),以F1分数计分,即:

各个参赛队需要在初赛提交截止之前提交结果,比赛允许多次提交,以最后一次提交结果为准。所有参赛队的分数根据最终提交结果,按上述公式计算。比赛组委会检查提交结果后,根据得分结果从高到低排名,决定决赛入围队伍。
四、决赛评分标准
进入决赛的队伍,需全部队员参加2026年度中国软件大会,并在现场进行决赛。决赛提供新的缺陷,由决赛队伍在会议现场修复并提交修复结果。决赛队伍需要准备现场答辩,介绍参赛作品并陈述成员贡献。比赛评委会委员综合修复方法的设计和实现、方法的有效性和实用性、团队贡献等进行评分。现场答辩的评分标准在决赛阶段公布。
比赛总成绩为100分,计分公式为(初赛分数×40% + 决赛现场修复分数×40% + 答辩分数×20% )。
五、其他
如果比赛队伍使用第三方工具或者借鉴他人部分源码,必须在提交文件中说明。参赛队应严守学术诚信,一经发现代码抄袭或者技术抄袭等学术不端行为,取消参赛队资格。















































































