[发明专利]一种基于极小不协调集合的R缩减求解方法无效
申请号: | 200910243037.6 | 申请日: | 2009-12-22 |
公开(公告)号: | CN101719094A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 罗杰;李未;李贺;刘祥龙;蒋东辰 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 李新华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 极小 不协调 集合 缩减 求解 方法 | ||
发明领域
本发明涉及一种在命题逻辑的范畴下,基于不协调语句集合的极小不协调子集的R缩减求解方法。
发明背景
软件测试是保证软件开发质量的不可缺少的重要环节,只有经过严格测试的软件才能被使用。为此人们研制了大量测试工具来帮助提高软件测试的效率,但到目前为止,测试样例的设计和对软件错误的定位和修改,仍需大量人力投入,而且测试质量仍与测试人员的经验紧密相关,软件测试仍被视为一门“工艺”技术。
R演算系统的提出就是为了解决这一问题。R演算系统是在国际上首次提出的对逻辑连接词符号和量词符号进行形式化演算的错误定位和修正系统。R演算系统使用一阶语言作为软件需求说明的描述语言,它是一个关于一阶语言的逻辑连接词符号和量词符号的形式演算系统。R演算系统构建的基本思路是:首先给出一个测试样例结果组成的集合E,作为对现有软件需求说明S中的语句修正的标准,并且E对S所作的每一次修正都是一次逻辑推理,而且都是必要的,所以这样的修正对于需求说明S的改动也是极小的,其次由于修正的方式有多种可能,R演算系统应将所有可能的修正都推导出来。
所以提出一个能求解所有R缩减的方法,在计算机上实现R演算,对于软件的测试和调试具有重要的意义。
发明内容
本发明要解决的技术问题:填补了现有技术的空白,提供一种在命题逻辑的范畴下,基于不协调语句集合的极小不协调子集的R缩减求解方法。
本发明采用的技术方案:一种基于极小不协调集合的R缩减求解方法,其特征在于步骤如下:
(1)获取输入的协调原子语句和原子语句的否定的集合,存于Δ中,获取输入的被修正语句集合,存于Γ中;
(2)将Γ中的所有公式转换为否定范式(NNF),然后再转换为析取范式(DNF),存入Γ′中;
(3)求解出Δ∪Γ′的所有极小不协调集合,存于中;
(4)根据求解出Δ∪Γ′的所有极小删除集合,存于中;
(5)对于中的每一个极小删除集合Θ′,如果它对应的Γ中的语句集合是Θ并且那么Γ-Θ就是Γ关于Δ的R缩减,并将其加入集合中。
根据本发明的又一个方面,其中步骤(3)又进一步包括:
(a)Δ∪Γ′只包含原子语句和原子语句的否定。枚举出Δ∪Γ′所有形如{A,~A}的子集{A1,~A1},...,{Am,~Am},则
(b)Δ∪Γ′包含A∧B。记Ξ=Δ∪Γ′-{A∧B}。递归的使用此方法求解Ξ∪{A,B}的所有极小不协调集合,存于中。遍历中的所有元素,如果并且那么将Λ加入中;如果并且那么将(Λ-{A,B})∪{A∧B}加入中;
(c)Δ∪Γ′包含A∨B。记Ξ=Δ∪Γ′-{A∨B}。递归的使用此方法求解Ξ∪{A}和Ξ∪{B}的所有极小不协调集合,分别存于和中。如果那么将Λ加入集合遍历和中的所有元素,如果A∈Λ1并且B∈Λ2,那么(Λ1-{A})∪(A2-{B})∪{A∨B}加入集合遍历中的所有元素,如果并且不存在使得那么将Λ加入中;
根据本发明的又一个方面,其中步骤(4)又进一步包括:
(a)若集合不是空集,则:
(i)选取集合中的第一个极小不协调子集Λ;
(ii)对于Λ中的任何一个语句A,
对递归的使用这一方法求出它的所有极小删除集合
(iii)记对任意{A}∪Φ,如果不存在一个使得那么
(b)若集合是空集,则
附图说明
图1为本发明的方法基本流程图。
具体实施方式
下面参考附图,对本发明的实施例进行详细的说明。
首先对本发明的方法原理进行说明。
研究表明,语句集合Γ关于Δ的R缩减与Δ∪Γ的极小不协调子集之间存在联系,若是能够将Δ∪Γ的极小不协调子集全部枚举出来,那么语句集合Γ关于Δ的所有R缩减就能够计算出来。而在命题逻辑的范畴内,语句集合Δ∪Γ的极小不协调子集是可以全部枚举得到的。这就为计算R缩减提供了一种计算的方法。
具体而言,本发明所提出的方法基本流程如图1所示。
本发明主要包括的核心思想:通过枚举Δ∪Γ的所有极小不协调子集,一次求出语句集合Γ关于Δ的所有R缩减。
在描述方法前先定义如下变量及方法:
1.设Δ是一个由原子语句或原子语句的否定组成的集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910243037.6/2.html,转载请声明来源钻瓜专利网。