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

一种基于模型库的模型元素一致性保障方法技术

技术编号:4046948 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种模型库中模型元素的处理方法,属于集成开发环境技术领域,特指一种基于模型库的模型元素一致性保障方法,其通过标记位来区分模型元素是从模型库中取用的还是用户自己新定义的,通过索引数组来记录模型库中的元素在哪些位置被使用,用户创建或者存储模型元素时,根据用户的动作对标记位和索引数组作出相应的设置;当用户保存模型文件时,根据标记位和索引数组更新模型库中保存的模型元素。通过这种方法,用户可以方便地修改从模型库中取用的模型元素,保障了系统模型与模型库之间的数据一致性,具有广泛的应用前景。

【技术实现步骤摘要】

本专利技术涉及一种模型库中模型元素的处理方法,尤其涉及在使用了模型库的系统 中保持模型库中的模型元素与系统模型中的模型元素之间一致性的方法,属于集成开发环 境

技术介绍
AUTOSAR(AUTomotive Open System ARchitecture)是一个开放的汽车电子软件 架构,由宝马、博世、大陆等著名汽车公司联合推出。自2003年起,各伙伴公司携手合作,致 力于为汽车工业开发一个开放的、标准化的软件架构。AUT0SAR这个架构有利于车辆电子系 统软件的交换与更新,并为高效管理愈来愈复杂的车辆电子、软件系统提供了一个基础。在其软件系统中,软件组件的可重用是AUT0SAR标准带来的重大便利,在一般的 针对AUT0SAR标准研发的基于模型驱动的集成开发环境中,都会设计模型库来保存用户建 立的模型,以方便模型的重用。模型库中可保存组件,接口和数据类型等各种模型信息。如 果用户在建模时要使用模型库中已存储的模型元素,可以从模型库中直接取出该元素,在 建模环境中生成一个和该模型元素相同的模型元素实体(可称其为模型库中元素的副本 元素),从而避免了重复建模。但是,用户在建模过程中可能会对从模型库中取出的模型元素进行修改,并依据 修改后的模型元素建立系统模型,而此时系统模型中的模型元素与模型库中模型元素就会 有不一致的问题,为后续工作例如进行系统模型校对时带来极大的麻烦。因此,能否设计一种方法,能够确保即便用户在建立系统模型的过程中修改过副 本元素,仍能与模型库的模型元素保持一致,为本领域技术人员开辟了崭新的思路。
技术实现思路
为了解决用户系统模型中的模型元素与模型库中的模型元素之间一致性的问题, 本专利技术旨在提供。采用的技术方案如下该基于模型库的模型元素一致性保障方法主要包括如下步骤通过标记位来区分模型元素是从模型库中取用的还是用户自己新定义的;通过索引数组来记录模型库中的元素在系统模型中的使用位置;用户创建或者存储模型元素时,根据用户的动作对所述标记位和索引数组做出相 应的设置和记录;用户保存模型文件时,根据所述标记位逐一检查文件中所有从模型库中取用的模 型元素,并将其与模型库中的对应的原始描述信息进行比较,判断该元素是否已被用户修 改,若被修改,提示用户是否更新模型库中保存的模型元素和已经在系统模型中其他位置 使用的该模型元素。优选地,为所有放到模型库中的模型元素设置所述标志位,将新建立的模型元素 标记位设为第一标记,将从模型库中直接取用的模型元素标记位设为第二标记。优选地,用户用建模工具来创建模型元素时,生成一个原始元素,并设置该元素的 标记位为第一标记。优选地,用户从模型库中取用模型元素来创建模型元素时,先在系统模型中生成 一个与该元素相同的模型元素实体,再把该模型元素的使用位置记录在模型库中该模型元 素的所述索引数组中。优选地,用户要把一模型元素存入模型库中时,先把该模型元素标记位的值设为 第二标记,再在模型库中生成一个与该模型元素相同的模型元素并存放,最后把该模型元 素的位置信息记录在模型库中对应该模型元素的所述索引数组中。优选地,用户保存模型文件时,逐个检查和处理该模型文件内所有所述标记位为 第二标记的模型元素,将该模型元素与模型库中的原始描述信息进行比较,如果已经被修 改,则提示用户是否修改该元素在模型库中的原始值,如果用户选择否,则置该元素的标记 位为第一标记;如果用户选择是,则用该模型元素替换在模型库中的对应元素,并根据模 型库中该元素的索引数组找到用户所建的系统模型中该元素所有的复制品,并更新它们的 值;当所有模型元素标记位为第一标记后保存文件。本专利技术提供了一种在集成开发环境中的模型元素处理方法,其优点在于1.既方便了用户从模型库中取用模型元素来直接建模,又方便用户在该模型元素 的基础上进行修改,形成新的模型元素。2.当用户需要保存模型文件时,通过提示用户,并让用户选择自己期望的操作来 保障系统模型中的模型元素与模型库中相应的模型元素之间保持一致。3.只在模型文件需要被保存前由系统自动执行模型元素一致性的检查,而且检查 时只检查那些从模型库中取用的模型元素,这样既节约了系统资源,又避免了人工检查的 不确定性。附图说明图1 本专利技术基于模型库的模型元素一致性保障方法中所使用的模型元素创建方 法;图2 本专利技术基于模型库的模型元素一致性保障方法中所使用的模型元素存储方 法;图3 本专利技术基于模型库的模型元素一致性保障方法中所使用的模型文件保存方 法。具体实施例方式下面结合附图和实例对本专利技术作进一步说明若要实现本专利技术所提出的模型元素一致性保障方法,首先要有数据结构上的准 备1.为所有可以放到模型库中的模型元素(例如组件和接口)设置标志位Flag,该 模型元素是用户新建立的标记为第一标记(0),该模型元素是从模型库中直接取用的标记 为第二标记(1);2.为模型库中的每个模型元素设置一个使用位置索引数组Index,用来记录该元素在系统模型中的使用位置信息。下面结合贯穿整个系统模型建立过程的模型元素创建方法、模型元素存储方法、 模型文件保存方法,描述该基于模型库的模型元素一致性保障方法。如图1所示,本专利技术方案中所使用的模型元素创建方法包括如下步骤1.创建开始。2.判断用户是否要创建模型元素,如果是,转步骤3 ;如果否,转步骤7。3.判断用户是用建模工具创建模型元素还是直接从模型库中取用,如果是用建模 工具创建,则转步骤4 ;如果是从模型库中直接取用,则转步骤5。4.从系统模型中生成一个原始元素,置该元素的Flag位为0,转步骤7。5.在系统模型中生成模型库中元素的复制品。6.把模型元素的使用位置记录在模型库中该元素的Index数组中。7.创建结束。如图2所示,本专利技术方案中所使用的模型元素存储方法包括如下步骤1.存储开始。2.判断用户是否要把模型元素导入库中,如果是,转步骤3 ;如果不是,转步骤6。3.设置该元素的Flag位为1。4.在模型库中生成一个与该元素相同的模型元素。5.把该模型元素的位置信息记录在模型库中该元素的Index数组中。6.存储结束。如图3所示,本专利技术方案中所使用的模型文件保存方法包括如下步骤1.模型文件保存开始。2.判断已打开的模型文件是否需要保存,如果是,转步骤3 ;如果否,转步骤10。3.判断所有Flag位为1的模型元素检查是否完毕,如果是,转步骤9 ;如果否,转 步骤4。4.取一个未被检查的Flag位为1的模型元素,将该元素与模型库中模型元素的原 始描述信息进行比较,如果已被修改,则转步骤5 ;如果没有,则转步骤3。5.提示用户是否修改该元素在模型库中的原始值,如果用户选择是,则转步骤6 ; 否则转步骤8。6.用该元素替换在模型库中的对应元素。7.根据模型库中该元素的Index数组找到用户所建的系统模型中该元素所有的 复制品,并更新它们的值。8.设置该元素的Flag位为0,转步骤3。9.保存文件。如此,对于因用户修改了从模型库中直接取用的模型元素而造成的不一致性,系 统都会提示用户对这种不一致性进行相应处理,从而保障了用户建立的系统模型中的模型 元素与模型库中的模型元素之间的一致性。上面以举例方式对本专利技术进行了说明,但本专利技术不限于上述具体实施例,凡基于 本本文档来自技高网...

【技术保护点】
一种基于模型库的模型元素一致性保障方法,其特征在于,包括如下步骤:通过标记位来区分模型元素是从模型库中取用的还是用户自己新定义的;通过索引数组来记录模型库中的元素在系统模型中的使用位置;用户创建或者存储模型元素时,根据用户的动作对所述标记位和索引数组做出相应的设置和记录;用户保存模型文件时,根据所述标记位逐一检查文件中所有从模型库中取用的模型元素,并将其与模型库中的对应的原始描述信息进行比较,判断该元素是否已被用户修改,若被修改,提示用户是否更新模型库中保存的模型元素和已经在系统模型中其他位置使用的该模型元素。

【技术特征摘要】

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

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

1