当前位置: 首页 > 专利查询>浙江大学专利>正文

从UML模型到AUTOSAR软件组件模型的转换方法技术

技术编号:3937376 阅读:434 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种从UML模型到AUTOSAR软件组件模型的转换方法。通过分析UML模型中的对象模型图和顺序图,提取对象模型图中对象之间的逻辑关系,转换生成符合AUTOSAR标准的软件组件模型;或提取顺序图中对象之间的交互信息,转换生成符合AUTOSAR标准的软件组件模型。本发明专利技术不需要分析UML中的所有模型,只需要提取对象模型图和顺序图,转换成软件组件模型,解决了软件组件在需求描述上的弱势,提高了模型开发的自动化程度,避免了人工执行的出错可能,加快了开发速度。

【技术实现步骤摘要】

本专利技术涉及汽车电子软件开发技术,尤其是涉及一种从UML模型到AUTOSAR软件组件模型的转换方法。
技术介绍
AUTOSAR(AUTomotive Open System ARchitecture)是汽车电子开放系统架构,软件组件(Software Component,简称SWC)处于AUTOSAR架构中的最上层应用层,是对AUTOSAR应用层的封装。软件组件模型具有标准的统一封装的接口,存在于AUTOSAR RTE层之上的,形式化描述的一段软件,解决了不同汽车电子软件厂商的开发、集成和组装。 UML语言是面向通用建模语言,方便了汽车电子汽车厂商、汽车电子软硬件架构师及开发人员之间的交流和讨论,而AUTOSAR SWC是被组织在自我包含的单元中,封装了功能和行为的实现,仅仅向外界暴露出良好定义的连接点,方便了不同软件开发厂商之间的标准接口。 然而,AUTOSAR标准中没有对汽车电子软件开发需求UML需求模型进行规定,也未对如何自动化地将UML模型转换成为AUTOSAR模型提供支持和规定。AUTOSAR软件组件模型具有针对汽车电子嵌入式软件开发的标准化和通用性的特点,支持层次化的建模,能够满足国际标准化复杂分布式汽车电子嵌入式软件开发的需求。然而,AUTOSAR软件组件对于需求建模的表述能力还有待提高,作为ATUOSAR的最顶层,它描述的是系统的软件架构,已经进入了详细设计阶段,而对于在开发之前的需求分析和系统设计并未能涉足。此外,由于AUTOSAR标准软件组件还处在推广阶段,不为广大架构师、开发人员所熟悉,不利于开发的快速进行。而UML语言作为一种广为人知的建模语言,相比较AUTOSAR标准软件组件而言,其用户接受度更高,开发成本更低。因此,将UML模型与AUTOSAR软件组件结合起来,扬长避短,发挥各自的优势,能快速提高开发效率。 因此,面对嵌入式领域的特殊需求,以及UML建模语言与AUTOSAR标准软件组件建模模型各自的特点,需要一种从UML模型到AUTOSAR软件组件模型的转换方法。
技术实现思路
为了解决上述现有汽车电子软件开发的缺陷,本专利技术的目的在于提供一种从UML模型到AUTOSAR软件组件模型的转换方法。 本专利技术解决其技术问题所采用的技术方案如下 本专利技术通过分析UML模型中的对象模型图和顺序图,提取对象模型图中对象之间的逻辑关系,转换生成符合AUTOSAR标准的软件组件模型;或提取顺序图中对象之间的交互信息,转换生成符合AUTOSAR标准的软件组件模型。 所述的通过分析UML模型中的对象模型图和顺序图,是指读取对象模型图的XML数据,转换为UML对象模型图数据,以及读取顺序图中的XML数据,转换为UML顺序图数据。 所述的提取对象模型图中对象之间的逻辑关系,转换生成符合AUTOSAR标准的软3件组件模型,是指对于对象模型图的包转换为软件组件模型中Composition,并通过分析包中所属的对象,对象之间的交互关系,生成对应的Atomic SWC,并确定composition与其嵌套的Atomic SWC以及Atomic SWC之间的逻辑关系。 所述的提取顺序图中对象之间的交互信息,转换生成符合AUTOSAR标准的软件组件模型,是指对于顺序图的对象,通过查找对象模型图确定该对象的合法性,然后通过分析顺序图中对象之间的交互信息,确定该对象所对应的Atomic SWC的端口和接口信息。 AUT0SAR软件组件模型包括软件组件(Software Component ,简称SWC)、端口(Port)、接口 (Interface)、连接器等元素。其中,SWC包括组合组件(Composition),原子组件(Atomic SWC)等,Composition内部可以再嵌套,包括一系列功能相关的组件,Atomic SWC是最小的不可再分的组件;端口包括Provided Port (用于提供数据和服务)与Required Port (用于接收数据和服务);接口用于存储通信时传输的数据和服务。 本专利技术具有的有益效果是 1 、本专利技术分析了 UML模型的总体特点,从所有的模型图中提取出对象模型图与顺序图两种模型用于模型转换,而不需要分析UML中的所有模型。 2、本专利技术中的模型转换策略的目标模型为AUT0SAR软件组件模型,由于AUT0SAR是面向汽车电子领域的开放系统架构,UML语言擅长于描述通用建模过程,该模型转换策略的出现,解决了在汽车电子领域,通用建模过程领域细化的问题。 3、本专利技术在一定程度上解决了软件组件在需求描述上的弱势,提高了模型开发的自动化程度。附图说明 图1是本专利技术软件组件模型关系图。 图2是本专利技术模型转换操作流程图。 图3是本专利技术UML对象模型图模型到软件组件模型的转换流程图。 图4是本专利技术UML顺序图模型到软件组件模型的转换流程图。具体实施例方式下面结合附图和实施例对本专利技术作进一步说明。 图1指出了本专利技术软件组件模型关系图,关系包括 1. Composition与Atomic SWC之间的包含关系; 2. Composition与Sub—composition之间的包含关系;(以示区另U ,Sub-composition表不嵌套在另一个Composition内部的Composition) 3.所属于同一个Composition的Atomic SWC与Sub-composition之间的信息交互关系;4. Composition与Atomic SWC之间的信息交互关系; 5. Composition与Sub-composition之间的信息交互关系。 图2指出了本专利技术模型转换操作流程图,具体如下 1.需要从项目文件夹下的对象模型图与顺序图中读取UML模型数据。因为这些数据在项目文件夹下都以XML数据文件形式保存,所以需要通过处理XML文件,得到UML对象模型图数据和UML顺序图数据; 2.使用模型转换算法对UML模型数据进行处理后,得到软件组件模型数据; 3.将软件组件模型数据以XML数据文件形式写入软件组件目标文件。 图3指出了本专利技术UML对象模型图模型到软件组件模型的转换流程图,具体如下 1.若存在对象模型图,则创建一张Composition图,并同时创建一个顶层Composition。 2.读取对象模型图中的所有Package,在顶层Composition下创建与Package同名的Sub-Composition。对于每个Sub_Composition,创建Compositon图,建立两者的交互关系。 a)对于每个Package,读取Package内部的所有对象,创建与对象同名的AtomicSWC ; b)读取Package内部的所有对象之间的关联,寻找与关联Source端对象对应的Atomic SWC,创建Provided Port,寻找与关联Target端对象对应的AtomicSWC,创建Required Port,创建从Provided Port至lj Required Port的连接器。 3.读取对象模型图中的所有在Package外的对象,在顶层Composition下创建与对象同名的Atomic SWC。 图4指出了本专利技术UML顺序图模型到软件组件模型的转换流程本文档来自技高网
...

【技术保护点】
一种从UML模型到AUTOSAR软件组件模型的转换方法,其特征在于:通过分析UML模型中的对象模型图和顺序图,提取对象模型图中对象之间的逻辑关系,转换生成符合AUTOSAR标准的软件组件模型;或提取顺序图中对象之间的交互信息,转换生成符合AUTOSAR标准的软件组件模型。

【技术特征摘要】

【专利技术属性】
技术研发人员:李红杨国青伍如意王超杨玉皓汪金波
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1