返回
AutoArk: A model-based approach for ArkTS application code generation
DOI:10.1016/j.scico.2026.103503.png)
摘要
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
IF:
1.4
论文数:
51
被引数:
1.6K
机构
引用论文
暂无论文信息

