模型驱动代码生成
W-AADL

W-AVJ



主要可以分为以下几个功能模块:



W-AADL 简介


 W-AADL使用基于模板的自动代码生成技术实现,通过对系统组件、结构、行为等规范对应转换规则,从而来实现其与目标代码之间的转换。


通过解析AADL模板,将模板信息提取并进行封装;根据目标平台转换规则设计代码模板,代码模板需要使用模型和目标平台信息;通过模板引擎实现将模型信息和代码模块整合,完成代码的生成。


W-AADL工具包括模板设计模块、模型解析模块以及代码转换引擎模块。同时在生成目标代码文件之后,可以进一步通过工程转换接口,将代码文件转换成目标工程,以便于进一步编译调试代码工程。



​​​
使用W-AADL,可以实现代码框架自动生成,可以根据制定的规范模板自动将AADL模型转化成可执行多语言(C/C++)代码,可以生成文件目录、复制文件到生成代码所在的项目中、修改配置文件和启动命令,极大简化软件开发流程,提高开发效率,实现从设计到代码(模型到代码的直接转化)的自动化过程。