用于通过本体模型的比较进行一致性检查的方法和装置制造方法及图纸

技术编号:15090625 阅读:77 留言:0更新日期:2017-04-07 19:11
本发明专利技术公开了用于通过本体模型的比较进行一致性检查的方法和装置。一种从需求文档和软件产生本体模型并且使用本体模型在需求文档与软件代码之间执行一致性检查的方法。识别从数据库获得的多个需求文档中的术语。处理器为每个术语分配词性标签。词性标签指示需求文档中的每个术语的语法使用。处理器基于词性标签来将每个术语分类。分类识别每个术语是零件、症状、动作、事件还是故障模式以构建本体。处理器根据本体来构建基于本体的一致性引擎。一致性检查通过在从两个上下文文档提取的本体之间应用基于本体的一致性引擎来执行。识别上下文文档之间的不一致术语。校正具有不一致术语的上下文文档中的至少一个。

Method and apparatus for consistency checking by comparison of ontology models

The present invention discloses a method and a device for consistency checking by comparison of ontology models. A method for generating an ontology model from a requirements document and a software and using an ontology model to perform a consistency check between the requirements document and the software code. Identifying the terms in a multiple requirements document from a database. Processor assign POS tags for each term. Part of speech tagging indicates the use of each term in the requirements document. Processors classify each term based on part of speech tags. Identify each term as a part, symptom, action, event, or failure mode to build the ontology. The processor constructs Ontology Based Consistency engine according to ontology. Consistency checks are performed by applying Ontology Based Consistency engines between ontologies extracted from two context documents. Identifying inconsistencies between context documents. Correction of at least one of the context documents having inconsistent terms.

【技术实现步骤摘要】

实施例一般涉及根据使用由需求文档和软件代码构成的本体模型的需求文档和软件代码一致性检查。
技术介绍
在系统开发过程中,需求文档提供关于软件必须为系统的成功运行提供的功能性的必要信息。需求通常是以流畅的英语语言捕获,并且所得的需求文档遍布数百页。多个功能需求可能具有一些重叠的功能性以及子功能性。因此,类似功能中的不一致可能导致软件中的错误,从而导致或者产生故障。通常,主题专家SME检阅需求文档以识别不一致性和正确性问题,并且将它们纠正以改进需求文档以及软件代码的一致性。此外,当在具有特定实体(例如,车辆)的领域中观察到故障时,也可以将该故障的根本原因追溯到安装在车辆中的模块中执行的其需求文档或软件。给定与需求相关的需求文档的长度和软件算法的数量,手动地链接思维模型中的适当需求的任务是重要、耗时且容易出错的操作。
技术实现思路
实施例的优点在于识别需求文档之间以及需求与软件代码之间的不一致,使得能够实现不同的子系统之间的故障可追溯性的。本专利技术还促进追溯通过车辆观察到的关于安装在作为车辆组件的一部分的模块中的其需求文档或软件的故障。本文描述的实施例使用从需求文档、软件代码以及从在用于识别不一致的领域中观察到故障时收集到的数据提取的本体的比较。本文描述的实施例可以处理从各个异构源获得的数据的质量数量以及确定需求文档水平和软件代码水平的根本原因,这通过最小化保修成本改进产品质量。实施例预期一种在需求文档和软件代码之间应用一致性检查的方法。识别从数据库获得的多个需求文档中的术语。处理器为每个术语分配一个词性标签。词性标签指示需求文档中的每个术语的语法使用。处理器基于词性标签来将每个术语分类。分类识别每个术语是零件术语、症状术语、动作术语、事件术语还是故障模式术语。处理器根据所分类的术语来构建基于本体的一致性引擎。一致性检查通过在从两个上下文文档提取的本体之间应用基于本体的一致性引擎来执行。识别上下文文档之间的不一致术语。校正具有不一致术语的上下文文档中的至少一个。本专利技术包括以下方案:1.一种使用构建的本体模型在需求文档和软件代码之间执行一致性检查的方法,包括以下步骤:识别从数据库获得的多个需求文档中的术语;由处理器为每个术语分配词性标签,词性标签指示需求文档中的每个术语的语法使用;由处理器基于词性标签来将每个术语分类,分类识别每个术语是零件术语、症状术语、动作术语、事件术语还是故障模式术语;由处理器根据分类的术语来构建基于本体的一致性引擎;通过在从两个上下文文档提取的本体之间应用基于本体的一致性引擎来执行一致性检查;识别上下文文档之间的不一致术语;校正具有不一致术语的上下文文档中的至少一个。2.如方案1所述的方法,其进一步包括以下步骤:响应于将词性标签分配给每个术语,识别每个术语是否是短语的一部分;以及将所述短语分组为具有相同的术语数量的n元语法。3.如方案2所述的方法,其进一步包括以下步骤:基于POS标签来识别短语的开始和结束位置,用于确定短语的逐字长度。4.如方案3所述的方法,其进一步包括以下步骤:根据逐字长度确定公共短语。5.如方案3所述的方法,其进一步包括以下步骤:响应于确定两个相应短语包括公共词性标签,估计用于确定相关分类的短语的字典式交互信息。6.如方案3所述的方法,其中用于第一短语和第二短语的字典式交互信息由以下公式确定:。7.如方案6所述的方法,其中将与第一短语相关的LMI概率和与第二短语相关的LMI概率相比较,并且其中将与具有较高概率的相应LMI相关的分类分配给第一短语和第二短语。8.如方案7所述的方法,其中通过捕获其中指定特定短语的上下文使用朴素贝叶斯网模型来确定上下文概率,其中使用LMI概率和朴素贝叶斯网模型来分配所述分类。9.如方案1所述的方法,其中两个上下文文档之间的一致性检查包括一个第一需求文档和一个第二需求文档。10.如方案1所述的方法,其中两个上下文文档之间的一致性检查包括第一软件代码和第二软件代码。11.如方案1所述的方法,其中两个上下文文档之间的一致性检查包括需求文档和软件代码。12.如方案1所述的方法,其中两个上下文文档之间的一致性检查包括一个第一需求文档和第二需求文档。13.如方案1所述的方法,其中在第一软件代码与第二软件代码之间执行故障可追溯性。14.如方案1所述的方法,其中产生关于第一软件代码和第二软件代码的本体的实例,其中将相应本体实例相比较以用于识别第一软件代码与第二软件代码之间的不一致。15.如方案1所述的方法,其中在第一软件代码与需求文档之间执行故障可追溯性。16.如方案1所述的方法,其中通过发现第一组概念术语与第二组概念术语之间的类似性来确定一致性检查,其中使用以下公式来确定类似性:其中P(c)是看见概念c的实例的概率,以及其中如果大于第一预定阈值,则确定第一和第二组概念彼此一致。17.如方案15所述的方法,其中当使用词的多个继承时通过发现第一组概念术语与第二组概念术语之间的类似性来确定一致性检查,其中使用以下公式来确定所述类似性:其中P(c)是看见概念c的实例的概率,;以及其中指示用于词w的可能意义组,其中如果大于第二预定阈值,则确定第一和第二组概念彼此一致。18.如方案16所述的方法,其中第一预定阈值大于第二预定阈值。附图说明图1是一般流程一致性检测需求技术的方框图。图2是需求链接技术的整体方法的方框图。图3是用于识别关键n元语法的流程图。图4是使用关键N元语法的示例性POS标签过程。图5是用于POS标签的示例性概率估计的流程图。图6是用于将概率与上下文信息相关的流程图。图7示出与试验数据合作使用的训练表的使用。图8示出示例性的基于本体的不同子系统之间的一致性检查。图9示出用于从软件开发本体的技术的流程图。图10示出可以用来捕获Java代码(例如,软件)的关键组件的域特定本体的实例。图11示出图10中所示的本体的实例。具体实施方式图1示出基于本体的一致性引擎的一般流程的方框图10。虽然本文描述的实施例是基于车辆的系统,但是应理解,系统可以应用于各种其他系统,包括飞机或其他基于非汽车的系统。基于本体的一致性引擎使用一个或多个处理器、存储器(诸如存储器存储设备、数据库)以及用于输出来自一致性检查的结果的输出设备。此外,处理器或者另一个处理单元可以执行具有不一致术语的上下文本文档来自技高网...

【技术保护点】
一种使用构建的本体模型在需求文档和软件代码之间执行一致性检查的方法,包括以下步骤:识别从数据库获得的多个需求文档中的术语;由处理器为每个术语分配词性标签,词性标签指示需求文档中的每个术语的语法使用;由处理器基于词性标签来将每个术语分类,分类识别每个术语是零件术语、症状术语、动作术语、事件术语还是故障模式术语;由处理器根据分类的术语来构建基于本体的一致性引擎;通过在从两个上下文文档提取的本体之间应用基于本体的一致性引擎来执行一致性检查;识别上下文文档之间的不一致术语;校正具有不一致术语的上下文文档中的至少一个。

【技术特征摘要】
2014.12.18 US 14/5749621.一种使用构建的本体模型在需求文档和软件代码之间执行一致性检查的方法,包括
以下步骤:
识别从数据库获得的多个需求文档中的术语;
由处理器为每个术语分配词性标签,词性标签指示需求文档中的每个术语的语法使
用;
由处理器基于词性标签来将每个术语分类,分类识别每个术语是零件术语、症状术语、
动作术语、事件术语还是故障模式术语;
由处理器根据分类的术语来构建基于本体的一致性引擎;
通过在从两个上下文文档提取的本体之间应用基于本体的一致性引擎来执行一致性
检查;
识别上下文文档之间的不一致术语;
校正具有不一致术语的上下文文档中的至少一个。
2.如权利要求1所述的方法,其进一步包括以下步骤:
响应于将词性标签分配给每个术语,识别每个术语是否是短语的一部分;以及
将所述短语分组为具有相同的术语数量的n元语法。
3.如权利要求2所述的方法,其进一步包括以下步骤:
基于POS标签来识别短语的开始...

【专利技术属性】
技术研发人员:D拉吉帕塔克R塞图PM珀拉南达姆
申请(专利权)人:通用汽车环球科技运作有限责任公司
类型:发明
国别省市:美国;US

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

1