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

基于索引的汽车电子软件组件模型仓库的实现方法技术

技术编号:4004144 阅读:216 留言:0更新日期:2012-04-11 18:40
基于索引的汽车电子软件组件模型仓库的实现方法,包括以下步骤:建立并初始化组件模型仓库;检查组件模型仓库是否已初始化,若是则由用户输入待查询的目标组件的各项数据信息,获取当前目标组件数据;若否,则提示查询无法进行,结束查询;根据目标组件的功能寻找其所属类别,分别计算目标组件与所属类别的现有组件的偏离值;将现有组件按照其与目标组件的偏离值排序,给出推荐列表;偏离值越大,组件的匹配程度越低。本发明专利技术具有可方便地对AUTOSAR软件组件进行查找的优点。

【技术实现步骤摘要】

本专利技术涉及汽车电子软件开发技术,尤其是涉及一种使用AUT0SAR软件组件相关 特性进行索引进而建立软件组件模型仓库的方法。
技术介绍
AUTO SAR (AUTomotive Open System ARchitecture)是汽车电子开放系统架构,软 件组件(Software Component,简称SWC)处于AUT0SAR架构中的最上层应用层,是对系统部 分功能或逻辑的封装。软件组件模型具有标准的统一封装的接口和内部结构描述方式,这 使得定义良好的软件组件可以被反复重用和集成组装,从而大幅提高汽车电子软件的可靠 性和开发速度。软件组件重用对于采用AUT0SAR方法开发具有重要意义。而有效的组件重用依赖 于能够对现有组件产品进行高效的索引和查找,以方便获得满足需求的软件组件产品。由 于AUT0SAR软件组件使用XML描述,不具备良好的可阅读型,而且组件内部结构和嵌套关系 较为复杂,采用人工方法进行组件挑选存在效率低下,依赖个人经验和倾向,查全率低等缺 点,特别当组件库规模逐渐增长时,人工查找难以实现。然而,AUT0SAR标准中并未定义出一套可以用于组件索引和查询的机制或语言,也 没有对软件组件库的组织形式做出规定。而由于AUT0SAR标准得到了业界的有力支持,各 种软件组件产品的数量和规模都处在快速增长的阶段,亟需有效的软件组件管理和查找方 式。汽车电子领域具备实时性强,可靠性要求高等特点,并兼具一般控制领域的属性, 关注系统的输入、输出和时间特性等参数。汽车电子产品一般高度优化,用于特定的部件和 场景。综上,面对使用AUT0SAR方法开发汽车电子产品的特殊需求,针对以组件为基础 的开发和汽车电子领域的特点,需要一种用于AUT0SAR软件组件的索引和查找方法。
技术实现思路
为了克服现有技术的并未定义出一套可以用于组件索引和查询的机制或语言,也 没有对软件组件库的组织形式做出规定的缺点,本专利技术提供了一种可方便地对AUT0SAR软 件组件进行查找的。,包括以下步骤1、建立并初始化组件模型仓库;1. 1根据汽车电子本体的分类,为每一类本体建立独立的类信息表,所有的类信息 表组成所述的组件模型仓库;1. 2提取AUT0SAR组件库中各组件的标准XML文件,解析当前获取的XML文件生成 组件数据;1. 3根据当前组件的功能识别其所属的本体类别,将组件数据存入其所属类的类信息表中,完成组件模型仓库的初始化;2、检查组件模型仓库是否已初始化,若是则由用户输入待查询的目标组件的各项数据信息,获取当前目标组件数据;若否,则提示查询无法进行,结束查询;3、根据目标组件的功能寻找其所属类别,分别计算目标组件与所属类别的现有组 件的偏离值;将现有组件按照其与目标组件的偏离值排序,给出推荐列表;偏离值越大,组 件的匹配程度越低。进一步,步骤1中,组件数据包括组件的输入、输出、时间特性、动作语义和组件架 构,将标准XML文件中的Require型端口的数据类型作为输入,Provide型端口的数据类型 作为输出,时间约束作为时间特性,动作序列并与本体匹配作为动作语义,组件的嵌套层数 作为组件架构;以动作语义表征组件的功能,根据组件功能识别组件所属的本体类别。进一步,步骤1. 1的创建类信息表的步骤包括1. 1. 1依照汽车电子本体的分类,建立汽车电子软件组件的分类范式列表;1. 1. 2为每一分类范式建立独立的表结构,表结构的内容包括组件的输入、输出、 时间特性、动作语义和组件架构。进一步,步骤3中,通过SQL查询语句查询目标组件的各项数据。进一步,步骤3中的偏离值=输入偏离*输入权值+输出偏离*输出权值+时间 特性偏离*时间权值+架构信息偏离*架构权值,所述的权值均根据经验设定,时间特性采 用0. Is为单位,输入偏离和输出偏离为数据项差异,所述的输入偏离和输出偏离均为1。进一步,所述的输入权值为0. 17,输出权值为0. 21,时间权值为0. 42,架构权值为 0. 2。本专利技术的技术构思是通过分析AUT0SAR组件库中与组件对应的标准XML文件,分 别提取组件的输入、输出、时间特性、动作语义、组件架构等特性,并根据组件功能进行分类 和索引,建立组织良好的组件库。支持使用标准SQL查询语句,在组件库中计算各组件与目 标组件的匹配程度,依序给出推荐组件列表,完成查询。AUT0SAR软件组件模型包括软件组件(Software Component,简称SWC)、端口 (Port)、接口(Interface)、连接器等元素。其中,SWC包括组合组件(Composition),原 子组件(Atomic SffC)等,Composition内部可以再嵌套,包括一系列功能相关的组件, AtomicSWC是最小的不可再分的组件;端口包括Provided Port (用于提供数据和服务)与 Required Port (用于接收数据和服务);接口用于存储通信时传输的数据和服务。汽车电子领域的本体包括无级变速(multitronic),换挡(gearchange),转辙 杆(switching lever),离合器(clutch),刹车(brakes),发动机(motor),燃料(fuel), 过滤器刹车(filter),车轮(wheel),车轴(axle),排挡(gear),曲轴(crank),催化剂 (catalyst),烟道管(flue pipe),排气管(exhaust pipe)。本专利技术具有如下优点1.本专利技术允许对AUT0SAR软件组件库进行计算机辅助查找,大幅提高了组件查找 的查全率和查准率,并可以给出组件推荐列表,方便用户自行选择。2.本专利技术针对AUT0SAR开发方法和汽车电子领域特点,所选取的查找特征能够比 较好的契合业务需求,可以广泛用于各种集成开发环境。3.本专利技术对组件库进行了分类和索引,缩小了组件搜索的范围,加快了查找组件的速度。 附图说明图1为建立和初始化组件模型仓库的流程图 图2为根据查找要求在组件模型仓库中搜索目标组件的流程图具体实施例方式参照附图,进一步说明本专利技术,包括以下步骤1、建立并初始化组件模型仓库;1. 1根据汽车电子本体的分类,为每一类本体建立独立的类信息表,所有的类信息 表组成所述的组件模型仓库;1. 2提取AUT0SAR组件库中各组件的标准XML文件,解析当前获取的XML文件生成 组件数据;1. 3根据当前组件的功能识别其所属的本体类别,将组件数据存入其所属类的类 信息表中,完成组件模型仓库的初始化;2、检查组件模型仓库是否已初始化,若是则由用户输入待查询的目标组件的各项 数据信息,获取当前目标组件数据;若否,则提示查询无法进行,结束查询;3、根据目标组件的功能寻找其所属类别,分别计算目标组件与所属类别的现有组 件的偏离值;将现有组件按照其与目标组件的偏离值排序,给出推荐列表;偏离值越大,组 件的匹配程度越低。步骤1中,组件数据包括组件的输入、输出、时间特性、动作语义和组件架构,将标 准XML文件中的Require型端口的数据类型作为输入,Provide型端口的数据类型作为输 出,时间约束作为时间特性,动作序列并与本体匹配作为动作语义,组件的嵌套层数作为组 件架构;以动作语义表征组件的功能本文档来自技高网
...

【技术保护点】
基于索引的汽车电子软件组件模型仓库的实现方法,包括以下步骤:1)、建立并初始化组件模型仓库;(1.1)根据汽车电子本体的分类,为每一类本体建立独立的类信息表,所有的类信息表组成所述的组件模型仓库;(1.2)提取AUTOSAR组件库中各组件的标准XML文件,解析当前获取的XML文件生成组件数据;(1.3)根据当前组件的功能识别其所属的本体类别,将组件数据存入其所属类的类信息表中,完成组件模型仓库的初始化;2)、检查组件模型仓库是否已初始化,若是则由用户输入待查询的目标组件的各项数据信息,获取当前目标组件数据;若否,则提示查询无法进行,结束查询;3)、根据目标组件的功能寻找其所属类别,分别计算目标组件与所属类别的现有组件的偏离值;将现有组件按照其与目标组件的偏离值排序,给出推荐列表;偏离值越大,组件的匹配程度越低。

【技术特征摘要】

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

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

1