论文部分内容阅读
随着经济社会飞速发展,嵌入式软件需求越来越大,人们对嵌入式软件的功能要求也越来越高,再加上行业之间竞争不断加剧,以及新技术的不断涌现,这使得传统以编程语言为中心的嵌入式软件开发模式不能满足嵌入式产业发展的需要。这种以编程语言为中心的嵌入式软件开发方式要求软件开发人员在了解软件具体细节的基础之上,必须编写大量的程序代码,这不但耗费大量的精力,而且往往会造成人为的错误,有些时候编写代码成了重复性的体力劳动。代码自动生成技术承担了软件开发过程中的代码编写任务,它使得软件开发者从繁琐的代码编写任务中解脱出来,把更多的精力投入到软件开发的其它研究上。自动代码生成技术体现了MDA (Model Driven Architecture)思想,它是一种从模型到可执行代码的自动转换机制,它把软件开发提升到更高一级的抽象级别——模型级别,最终达到分离业务逻辑和具体实现平台的目的,保护已经建立的“业务逻辑”安然无恙,避免了“平台易变性”的风险。本论文是以DeltaOS嵌入式操作系统为目标平台,对AADL(Architecture Analysis & Design Language)行为附件模型到DeltaOS c代码自动生成技术的研究。论文介绍了模型到代码转换的背景及意义、国内外研究现状和AADL行为附件的主要内容,同时还分析了本论文涉及到的关键问题以及MDA (Model Driven Archit ecture)思想相对于传统软件开发方式的优点。在代码自动生成器的实现过程中,首先对代码自动生成器进行了总体设计,接下来制定了基于DeltaOS的AADL行为附件语义到DeltaOS c的映射规则。代码自动生成器的具体实现分为两个部分,一是模型到交互类的转换;二是交互类到DeltaOS c的转换。交互类是用于存储模型信息的数据结构,它在代码转换过程中起到交互过渡的作用。对于模型到交互类对象的转换,它是采用Dom4j工具实现了模型信息提取出工作;交互类对象到DeltaOS c转换是以映射规则为标准,通过Drools规则引擎智能实现。最后将代码自动生成器集成到嵌入式流水线生产线平台上,作为该平台代码自动生成部分。