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