A Hybrid Approach for EMF Code Generation:Code Templates Meet Large Language Models 文章主要内容与创新点总结一、主要内容本文针对模板驱动代码生成(TBCG)灵活性不足和大语言模型(LLM)代码生成易出错、存在幻觉的问题,提出了一种混合式代码生成方法iEcoreGen。该方法基于Eclipse建模框架(EMF),融合模板驱动和LLM驱动的优势,实现更高效的自动化软件开发。核心流程包括四步:需求分解:将自然语言需求拆解为方法级规格说明,转化为Ecore模型的注解,明确功能摘要、算法、输入输出及前置/后置条件;EMF代码生成:利用EMF的模板生成器将带注解的Ecore模型转化为初始Java代码,包含类结构、属性、 getter/setter等固定部分,方法体留空并嵌入规格说明作为文档字符串;代码补全:采用类级整体生成策略,通过代码压缩、上下文提取(关联类信息)引导LLM补全方法体,确保与EMF代码风格和API兼容;代码修复:使用Eclipse JDT编译器检测编译错误,迭代调用LLM修正错误直至编译通过。实验评估基于20个多领域代码生成任务,对比5个主流开源LLM(Deepseek、Qwen3等)与纯LLM基线方法,结果显示iEcoreGen在功能正确性指标(pass@k)上显著优于基线,编译正确性(compilation@k)与基线相当;消融实验验证了需求分解、代码压缩、上下文提取和代码修复四大组件的必要性;错误分析指出需求遗漏和操作误用是主要失效模式。

相关新闻

最新新闻

从vibe coding到spec coding:打造可控的AI辅助编程工作流

从vibe coding到spec coding:打造可控的AI辅助编程工作流

当“Im done coding with AI”这类标题开始频繁出现在开发者社区时,很多人的真实态度并不是“我再也不碰 AI”,而是被 AI 编程工具“看起来很快、实际收尾很慢”的体验反复折磨之后,决定重新审视自己的使用方式。早期的兴奋很容易理解&#x…

2026/8/30 7:33:08
drawio-desktop:免费桌面画图工具,批量导出与内网离线一次搞定

drawio-desktop:免费桌面画图工具,批量导出与内网离线一次搞定

drawio-desktop:免费桌面画图工具,批量导出与内网离线一次搞定 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 同事发来一份 .vsdx 流程图,你…

2026/8/30 7:33:08
五分钟跑通Docling:文档解析与格式转换实战指南

五分钟跑通Docling:文档解析与格式转换实战指南

五分钟跑通Docling:文档解析与格式转换实战指南 【免费下载链接】docling Get your documents ready for gen AI 项目地址: https://gitcode.com/GitHub_Trending/do/docling 做RAG项目时,最耗时的环节往往不是选模型,而是把文档喂进管…

2026/8/30 7:33:08
draw.io 桌面版完整指南:从安装到画出第一张流程图,10分钟入门

draw.io 桌面版完整指南:从安装到画出第一张流程图,10分钟入门

draw.io 桌面版完整指南:从安装到画出第一张流程图,10分钟入门 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 写技术文档、准备教学材料,或…

2026/8/30 7:33:08
100+ 份主流 AI 模型的系统提示词都放在哪:system_prompts_leaks 阅读指南

100+ 份主流 AI 模型的系统提示词都放在哪:system_prompts_leaks 阅读指南

100 份主流 AI 模型的系统提示词都放在哪:system_prompts_leaks 阅读指南 【免费下载链接】system_prompts_leaks Extracted system prompts from Anthropic - Claude Fable 5, Opus 5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-5.6-Sol, Codex. Google -…

2026/8/30 7:33:08
ZKG智能过滤器:高效节能的水处理黑科技

ZKG智能过滤器:高效节能的水处理黑科技

ZKG前置过滤器可编程控制仪技术解析技术原理ZKG前置过滤器可编程控制仪基于微处理器技术,通过传感器实时监测水质参数(如浊度、pH值、流量)。控制算法根据预设阈值动态调整过滤周期与反冲洗频率,确保高效过滤与低能耗运行。核心模…

2026/8/30 7:28:08