寻求MDA/MDD开源工具支持:代码生成器与转换器开发需求
MDA/MDD开源工具推荐(针对代码生成器与转换器开发)
核心建模与双向转换框架
- Acceleo:EMF生态原生的代码生成工具,支持从EMF模型生成任意文本(含各类代码),也可通过定制模板实现代码到模型的反向转换,完全适配你基于EMF构建双向转换的计划,模板语法简洁易扩展。
- Xtext:Eclipse生态的DSL定义工具,可快速生成领域特定语言的编辑器、解析器,内置模型与代码的双向映射能力,适合自定义转换规则场景,能与EMF无缝集成。
- ATL(Atlas Transformation Language):专门的模型转换语言,支持不同元模型间的转换(例如将PlantUML解析后的模型转为EMF模型,或EMF模型转为目标代码模型),具备成熟的转换引擎和IDE支持。
代码生成器工具
- OpenArchitectureWare(OAware):老牌MDA工具,支持模型驱动的代码生成,提供模板引擎与模型转换能力,可与EMF、UML模型深度集成,适合构建复杂的代码生成流水线。
- JET(Java Emitter Templates):Eclipse平台轻量级代码生成工具,基于模板直接操作EMF模型,适合快速开发中低复杂度的代码生成器。
PlantUML与EMF集成工具
- PlantUML EMF:直接支持PlantUML图与EMF模型的双向转换,无需自行解析图元,可直接对接你的EMF转换流程,覆盖UML类图、序列图等常见类型。
- PUML4EMF:专注于PlantUML与EMF互转的工具,提供API方便集成到自定义工具链,支持多种PlantUML图类型与EMF UML模型的精准转换。
辅助工具
- EMF Compare:用于模型版本对比与合并,在双向转换场景中可追踪代码修改同步到模型时的差异,保障模型与代码的一致性。
- UMLet:可作为PlantUML的补充,支持导出UML模型为EMF兼容格式,也能从EMF模型生成图形,提供更多UML图类型支持。
内容的提问来源于stack exchange,提问作者ProckRog94
相关产品推荐
相关产品推荐

