arrow
返回

AutoArk: A model-based approach for ArkTS application code generation

delete2026-08-01
delete0
PRE
AI
Y
Yang, Yilong
R
Runkun Zhang
Z
Zhu, Yong
Y
Ye, Maosen
T
Tang, Mingyu
W
Wang, Xiaoyan
W
Wang, Weiru *
DOI:10.1016/j.scico.2026.103503delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
随着物联网(IoT)和5G技术的快速发展,面向HarmonyOS生态系统的应用开发需求迅速增长,涵盖了日益广泛的应用场景,并吸引了众多开发者的关注。然而,HarmonyOS所依赖的ArkTS开发框架与其他Web框架相比具有独特特性。与传统的框架不同,ArkTS采用声明式UI语法、集成状态管理以及专门为HarmonyOS应用定制的独特布局系统。这些特性要求开发者采用不同的设计及编码方法,这可能带来显著的技术挑战,增加学习曲线,并提高新开发者的开发难度。本文提出了一种高效的模型驱动HarmonyOS代码生成方法AutoArk,该方法通过构建建模语言,使开发者能够高效生成完整的HarmonyOS应用,同时使用户和产品经理能够通过可视化模型快速确认需求,从而加速产品需求确认和迭代速度。AutoArk设计了一种新的元模型和领域特定建模语言(DSLs),以捕捉ArkTS应用的结构和行为特征。该元模型全面表示GUI组件、布局配置和逻辑工作流,使开发者能够在统一框架中定义和组织这些元素。我们在HarmonyOS系统上选择了三个商业应用进行对比实验。案例研究结果表明了该方法的有效性。与这些特定任务的手动开发相比,生成的代码达到63.5%的CodeBLEU分数和98%的正确生成率。此外,在我们的实验设置中,开发效率提高了约3倍。借助大语言模型进行模型构建,这些案例中的效率观察到最高可提升16倍。
Keyword:
HarmonyOS applications
Model-driven
Meta-model
Domain-specific modeling languages
Code generation approach

期刊

S
Science of Computer Programming
IF:
1.4
论文数:
51
被引数:
1.6K

机构

H
huawei technologies
学者数:
3.3K
论文数: 2.9K
被引数: 1
B
Beihang University
学者数:
5.2W
论文数: 4.1W
被引数: 37
B
beijing university of technology
学者数:
6.0K
论文数: 2.0K
被引数: 0
学者 查看更多机构
引用论文

引用论文

暂无论文信息