This method involves an automatic code generation method for embedded systems, which involves an AADL-based embedded system code generation method based on an intermediate model. The steps are as follows: 1. Using Xtext technology to define a code generation intermediate model MMACG, the design of the intermediate model includes hierarchical component structure definition and the design of the intermediate model. The element definition of class program code in a single component; Step 2: The intermediate model hierarchical component corresponds to the AADL structure, that is, the corresponding AADL component is transferred to the intermediate model MMACG component; the class program code element in a single component is expressed for the elements in the program, and the intermediate model also retains the attribute information of the AADL component; Step 3: According to the different characteristics of embedded single-task and multi-task systems, the intermediate model MMACG is implemented by Xtend technology according to the written rules to generate C code conforming to POS IX standard.
【技术实现步骤摘要】
一种基于中间模型的AADL生成嵌入式系统代码方法
本方法涉及一种嵌入式系统代码自动生成方法,具体涉及一种基于中间模型的AADL生成嵌入式系统代码方法。
技术介绍
嵌入式系统是一种为了满足特定领域需求而设计的计算机系统,从上世纪五十年代起应用在航天航空领域到目前应用在各行各业。嵌入式系统设计开发能力也成为了一个国家工业化、信息化能力的衡量标准。传统嵌入式系统开发方式为了在设计阶段提高系统的安全性可靠性,往往需要编写大量的技术设计文档,依靠专家经验进行评审,再利用测试用例的方法对完成的系统进行测试,若出现安全性问题再对系统进行修改。这种传统的嵌入式系统开发方法与日益增长的嵌入式软件规模以及系统安全性可靠性中间已经出现了矛盾。特别在安全关键领域,系统失效将会带来巨大损失,因此从系统设计到实现的每一个步骤都要考虑到安全问题,即便付出较大的时间、人力成本。而模型驱动开发(Model-DrivenDevelopment,简称MDD)作为一种借助模型进行系统早期分析与验证的方法,受到研究开发人员的广泛关注。在嵌入式建模领域,AADL前身MetaH,是由隶属于美国国防部的Honeywell技术实验室于1991年提出的一种体系结构描述语言,最初用于航空电子、飞行控制等系统的体系结构描述与分析。在学术界和工业界在MetaH上多年的研究与应用的基础上,2001年,美国汽车工程协会基于MetaH提出了一个新的航空电子体系结构描述语言标准,即AvionicsArchitectureDescriptionLanguage。2004年,SAE又联合CMU(CarnegieMellonU ...
【技术保护点】
1.一种基于中间模型的AADL生成嵌入式系统代码方法,包括以下步骤:步骤一:利用Xtext技术定义一种代码生成中间模型MMACG,中间模型的设计包括层次化的构件结构定义以及单个构件内类程序代码的元素定义;步骤二:中间模型层次化构件与AADL结构进行对应,即相应AADL构件转到中间模型MMACG构件;单个构件内类程序代码元素是针对程序内的元素进行了表达,中间模型还保留AADL构件的属性信息;利用java语言编写AADL转到中间模型的转换工具,并给出转换规则,AADL生成中间模型的工具利用Osate中的AADL的工具,遍历AADL的构件信息以及AADL行为附件,行为模型转到MMACG模型,将行为附件中包含的自动机转化为MMACG模型中的类程序代码元素;步骤三:针对嵌入式单任务与多任务系统的不同特征,利用Xtend技术依照编写的规则实现中间模型MMACG生成符合POSIX标准的C代码。
【技术特征摘要】
1.一种基于中间模型的AADL生成嵌入式系统代码方法,包括以下步骤:步骤一:利用Xtext技术定义一种代码生成中间模型MMACG,中间模型的设计包括层次化的构件结构定义以及单个构件内类程序代码的元素定义;步骤二:中间模型层次化构件与AADL结构进行对应,即相应AADL构件转到中间模型MMACG构件;单个构件内类程序代码元素是针对程序内的元素进行了表达,中间模型还保留AADL构件的属性信息;利用java语言编写AADL转到中间模型的转换工具,并给出转换规则,AADL生成中间模型的工具利用Osate中的AADL的工具,遍历AADL的构件信息以及AADL行为附件,行为模型转到MMACG模型,将行为附件中包含的自动机转化为MMACG模型中的类程序代码元素;步骤三:针对嵌入式单任务与多任务系统的不同特征,利用Xtend技术依照编写的...
【专利技术属性】
技术研发人员:沈国华,葛晓瑜,章文炳,宛伟健,邓刘梦,黄志球,杜天保,吴德香,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。