摘要:在实时系统设计中,经常会遇到一些分散在多个功能模块中的横切关注点,如日志记录、报警和同步等.面向方面的编程(AOP,Aspect-OrientedProgramming)方法将这些关注点分别封装到单独的"方面",来解决这个问题.模型集成计算理论(MIC)应用AOP方法从多个方面来定义系统的元模型和模型.然而,由于通常的编程语言(如C++等)缺乏直接描述"方面"的能力,所以在从系统模型到代码的映射过程中也存在相似的问题.本文提出以面向方面的领域相关代码生成方法,来实现从AOP领域模型到AOP源代码之间的无缝映射.将系统中横切关注点都分别定义为"方面"后,由AOP模型解释器遍历这些方面来产生AspectC++语言的AOP源代码.本文阐述了用该方法实现的整个开发过程,同时该过程跟OMG的模型驱动框架相吻合.本文的AOP模型解释器能够集成到通用建模工具(GME,GenericModelingEnvironment)中,从而使AOP方法在系统开发中的应用方便可行.文中还给出了多个实例来描述利用解释器如何封装这些横切关注点.