W-AADL(中文全名:望安W-AADL代码转化器软件)使用基于模板的自动代码生成技术实现,通过对系统组件、结构、行为等规范对应转换规则,从而来实现其与目标代码之间的转换。代码生成总体执行流程如图3所示,。首先通过解析AADL模板,将模板信息提取并进行封装,然后根据目标平台转换规则设计代码模板,代码模板需要使用模型和目标平台信息,最后通过模板引擎实现将模型信息和代码模块整合,完成代码的生成。因此该工具包括模板设计模块、模型解析模块以及代码转换引擎模块。同时在生成目标代码文件之后,可以进一步通过工程转换接口,将代码文件转换成目标工程,以便于进一步编译调试代码工程。

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