【技术实现步骤摘要】
面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法
本专利技术涉及到面向安全关键嵌入式系统的SysML实时性扩展及AADL模型自动转换方法,尤其涉及一种基于stereotype方式的SysML实时性扩展方法和基于Eclipse插件开发技术的SysML模型向AADL模型的自动转换方法。
技术介绍
随着嵌入式软件在航空航天、通信、核工业、汽车电子等安全关键领域的广泛应用,这类嵌入式系统必须保证系统的可靠性、安全性等相关性质,这类嵌入式系统被称为安全关键系统(SafetyCriticalSystem)。如何保障这类系统的安全性、可靠性已经成为当前软件工程研究领域一个非常重要的课题。安全关键系统是应用软件、运行时环境以及硬件平台深度融合的复杂系统。为了满足系统工程的实际需要,国际系统工程学会INCOSE(InternationalCouncilonSystemsEngineering)和对象管理组织OMG决定在对UML2.0的子集进行重用和扩展的基础上,提出一种新的系统建模语言——SysML(SystemsModelingLanguage),作为系统工程的标准建模语言。美国汽车工程师协会SAE(SocietyofAutomotiveEngineers)在MetaH、HOOD、UML、ADL的基础上,提出嵌入式系统体系结构分析与设计语言AADL(ArchitectureAnalysisandDesignLanguage),并发布为SAEAS5506标准。AADL语言与之对应地提供了软件体系结构、运行时环境以及硬件体系结构的建模概念。通过行为附件(Beh ...
【技术保护点】
1.面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法,其特征在于:包括以下步骤:S1:分析存储SysML模型的XML文件,定义一个EMF元模型,用于描述XML文件的元结构,所述EMF元模型包括表示SysML模型的基础的UML包、用于描述从UML包扩展来的SysML元素的子集的SysML包和用于辅助SysML向AADL转换的AADL包,所述EMF元模型生成生成器模型,该生成器模型自动生成框架代码,复用该框架代码,生成SysML模型解析器并通过EMF提供的API读取XML文件的信息,生成EMF对象;S2:根据制定的SysML到AADL的对应关系,将S1中从SysML模型中读取的EMF对象,通过编写AadlCreator类继承SysML模型解析器中的UMLSwitch类,使用OSATE提供的API对应生成的AADL对象;S3:将AADL对象与EMF对象之间的映射关系通过map数组的形式存储起来;S4:编写AadlLinker类继承SysML模型解析器中的UMLSwitch类,使用AADL和EMF对象之间的映射以及EMF对象之间的关系来填充AADL对象之间的链接;S5:完成AA ...
【技术特征摘要】
1.面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法,其特征在于:包括以下步骤:S1:分析存储SysML模型的XML文件,定义一个EMF元模型,用于描述XML文件的元结构,所述EMF元模型包括表示SysML模型的基础的UML包、用于描述从UML包扩展来的SysML元素的子集的SysML包和用于辅助SysML向AADL转换的AADL包,所述EMF元模型生成生成器模型,该生成器模型自动生成框架代码,复用该框架代码,生成SysML模型解析器并通过EMF提供的API读取XML文件的信息,生成EMF对象;S2:根据制定的SysML到AADL的对应关系,将S1中从SysML模型中读取的EMF对象,通过编写AadlCreator类继承SysML模型解析器中的UMLSwitch类,使用OSATE提供的API对应生成的AADL对象;S3:将AADL对象与EMF对象之间的映射关系通过map数组的形式存储起来;S4:编写AadlLinker类继承SysML模型解析器中的UMLSwitch类,使用AADL和EMF对象之间的映射以及EMF对象之间的关系来填充AADL对象之间的链接;S5:完成AADL初始设计模型的生成。2.根据权利要求1所述的面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法,其特征在于:所述的SysML模型区分Block类型和Block实现,所述的AadlCreator类中有辅助类WrapperAObject,包括两个私有变量,分别表示AADL组件类型和实现。3.根据权利要求1所述的面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法,其特征在于:所述SysML模型通过stereotype方式进行实时性扩展,在Requirement和Block上扩展实时属性信息。4.根据权利要求1所述的面向安全关键嵌入式系统的SysML模型向AADL模型自动转换方法,其特征在于:所述S2中的SysML模型到AADL模型的对应关系为:SysML模型中最顶层概念Model转换到AADL设计模型中的Package概念,表示整个系统的设计模型;SysML模型的作为类型的Block转换到AADL设计模型中的ComponentType,作为实现的Block转换为AADL设计模型的ComponentImplementation,其中Block的name属性转换为Component的identifier,Blockproperties转换为Component的properties;SysML中的Connector转换到AADL各组件实现中的connection;其中name转换到connection的identifier,end转换到connec...
【专利技术属性】
技术研发人员:杨志斌,马燕燕,江国华,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。