Update README.md
OpenHarmony 作为面向全场景智能设备的开源操作系统,正在吸引越来越多的 Android、iOS 应用向鸿蒙平台迁移。然而,复杂移动应用通常包含多页面导航、状态管理、数据库持久化、网络请求、媒体处理、权限控制、多模块协作等能力,人工迁移成本高、周期长、质量不稳定。 现有迁移工具(如官方 Migration Tool)已可处理 UI 组件级语法转换,但面临三类 OS 语义鸿沟无法有效解决:其一,Ability 架构差异(Android Activity/Service → UIAbility/ExtensionAbility),迁移后的生命周期语义与任务调度行为往往与原应用不一致;其二,分布式能力适配,OpenHarmony 提供跨设备软总线、分布式数据管理等原生能力,而现有工具仅做单设备语法平移,无法评估应用是否合理利用了这些 OS 特有能力;其三,安全与权限模型重构,HarmonyOS 采用细粒度权限声明(module.json5)与沙箱隔离机制,与 Android 动态权限模型存在本质差异,语法转换工具无法保证权限声明的语义正确性。本赛题要求参赛方案能够识别并应对上述 OS 语义鸿沟,而非仅追求代码语法等价。 近年来,大模型驱动的 Coding Agent 在代码生成、代码修复、仓库级任务求解等方向取得了显著进展,但在“应用级自动迁移”这一长链路任务中,仍面临上下文组织困难、中间产物不稳定、跨步骤依赖强、功能等价难验证、缺少统一 benchmark 等问题。 本赛题要求参赛者围绕“复杂移动应用自动迁移”为目标,设计并实现一套面向 Android、iOS 等复杂移动应用向 OpenHarmony / HarmonyOS ArkTS 应用自动迁移的方案。参赛者需同时考虑:
应用级迁移任务的核心难点不仅在于“生成代码”,更在于“如何客观评估”。如果缺少统一 benchmark,就无法回答“哪种 pipeline 更优”“哪种 context 设计更有效”“哪个阶段是真正瓶颈”等关键问题。 本方向要求参赛者设计面向复杂移动应用迁移的 benchmark 与评测体系,能够量化比较不同 agent、不同 pipeline、不同 context 配置的效果,并通过 ablation 实验找到更高效的 context 利用方法。
现有代码生成模型在函数级、文件级任务上表现较好,但面对应用级迁移时,往往因任务跨度长、上下游依赖强、上下文过大而失败。本方向要求参赛者设计完整迁移 pipeline,并实现可运行的 Coding Agent,使其能够逐步完成复杂应用向 ArkTS 应用的自动迁移。
参赛者需提交完整交付物,包括:Demo 演示、评估文档、实现代码、benchmark 数据样例、实验结果分析报告等。评估文档需包含详细量化分析,例如编译通过率提升、功能等价率提升、关键调用链完整性提升、错误率下降、迁移效率提升、token 利用效率提升等关键指标,并提供不同方案间的对比,确保改进效果可验证。若交付物无法验证方案有效性,将无法参与后续奖项评比。
胡老师 hu.han@huawei.com
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
赛题题目:基于大模型 Coding Agent 的复杂移动应用自动迁移与评测(社区赛题)
OpenHarmony 作为面向全场景智能设备的开源操作系统,正在吸引越来越多的 Android、iOS 应用向鸿蒙平台迁移。然而,复杂移动应用通常包含多页面导航、状态管理、数据库持久化、网络请求、媒体处理、权限控制、多模块协作等能力,人工迁移成本高、周期长、质量不稳定。 现有迁移工具(如官方 Migration Tool)已可处理 UI 组件级语法转换,但面临三类 OS 语义鸿沟无法有效解决:其一,Ability 架构差异(Android Activity/Service → UIAbility/ExtensionAbility),迁移后的生命周期语义与任务调度行为往往与原应用不一致;其二,分布式能力适配,OpenHarmony 提供跨设备软总线、分布式数据管理等原生能力,而现有工具仅做单设备语法平移,无法评估应用是否合理利用了这些 OS 特有能力;其三,安全与权限模型重构,HarmonyOS 采用细粒度权限声明(module.json5)与沙箱隔离机制,与 Android 动态权限模型存在本质差异,语法转换工具无法保证权限声明的语义正确性。本赛题要求参赛方案能够识别并应对上述 OS 语义鸿沟,而非仅追求代码语法等价。 近年来,大模型驱动的 Coding Agent 在代码生成、代码修复、仓库级任务求解等方向取得了显著进展,但在“应用级自动迁移”这一长链路任务中,仍面临上下文组织困难、中间产物不稳定、跨步骤依赖强、功能等价难验证、缺少统一 benchmark 等问题。 本赛题要求参赛者围绕“复杂移动应用自动迁移”为目标,设计并实现一套面向 Android、iOS 等复杂移动应用向 OpenHarmony / HarmonyOS ArkTS 应用自动迁移的方案。参赛者需同时考虑:
方向一:迁移 Benchmark 与评测体系设计
目标:
应用级迁移任务的核心难点不仅在于“生成代码”,更在于“如何客观评估”。如果缺少统一 benchmark,就无法回答“哪种 pipeline 更优”“哪种 context 设计更有效”“哪个阶段是真正瓶颈”等关键问题。 本方向要求参赛者设计面向复杂移动应用迁移的 benchmark 与评测体系,能够量化比较不同 agent、不同 pipeline、不同 context 配置的效果,并通过 ablation 实验找到更高效的 context 利用方法。
评分标准:
示例优化方案:
示例优化结果:
方向二:复杂应用迁移Pipeline设计与Agent实现
目标:
现有代码生成模型在函数级、文件级任务上表现较好,但面对应用级迁移时,往往因任务跨度长、上下游依赖强、上下文过大而失败。本方向要求参赛者设计完整迁移 pipeline,并实现可运行的 Coding Agent,使其能够逐步完成复杂应用向 ArkTS 应用的自动迁移。
评分标准:
示例优化方案:
示例优化结果:
赛题要求:
评分标准:
本次比赛基于官方提供的复杂移动应用数据集,以及统一的隐藏测试集进行评测。所有参赛方案将在相同环境下运行,确保公平、公正、可量化。官方评测指标将明确包含鸿蒙特有 API 使用正确性与设计方案合规性的专项检测,涵盖 UIAbility/ExtensionAbility 生命周期语义正确率、分布式能力合理采纳率、module.json5 权限声明与调用行为一致性等维度,参赛方案不得仅追求语法等价而忽视 OS 层语义适配。参赛者需提交完整交付物,包括:Demo 演示、评估文档、实现代码、benchmark 数据样例、实验结果分析报告等。评估文档需包含详细量化分析,例如编译通过率提升、功能等价率提升、关键调用链完整性提升、错误率下降、迁移效率提升、token 利用效率提升等关键指标,并提供不同方案间的对比,确保改进效果可验证。若交付物无法验证方案有效性,将无法参与后续奖项评比。
赛题联系人:
胡老师 hu.han@huawei.com
参考资料:
参赛资源支持: