【技术实现步骤摘要】
技术介绍
在硬件和软件系统的环境下,软件测试已经被广泛用于调试系统或演示出系统展现某些特性。但是,软件测试自身经常无法证明系统没有特定类型的缺陷。而且其自身也无法演示出系统展现特定特性。另一方面,形式验证能够通过使用数学方法充分证明或反驳软件和硬件系统的正确性,并由此证明感兴趣的系统不具有特定缺陷,或展现特定特性。更具体地,通过使用抽象的数学模型,形式验证试图证明感兴趣的系统满足特定要求,或者所述系统能够展现特定特性或行为。也就是说,对这样的系统的形式验证是通过提供对这些系统的抽象数学模型的形式证明来执行的。经常被用来对系统进行建模的数学对象的一些典型示例是有限状态机和各种自动机。通常有两种方法来进行形式验证处理。一种方法通常被称作模型检验。模型检验通常包括有限数学模型的系统限举探索,并且通过探索模型的所有状态和转换对感兴趣的系统进行验证。模型检验通常还借助一些抽象技术以避免不得不考虑系统中的每个单独状态,从而减少计算时间。另一种方法是逻辑推理,其包括涉及特定定理证明过程的、与系统相关的数学推理的形式版本。所要验证的项目通常以某些形式的时序逻辑表示,诸如线性时序逻辑或计算树逻辑。后面的这种逻辑推理方法的缺点在于逻辑推理方法通常是部分自动化的,并且其效率和生存力可能取决于用户对感兴趣的系统的认识。由于逻辑推理方法的各种局限和缺陷,模型检验已经成为被广泛接受的、用于对硬件和软件系统的正确性进行形式验 ...
【技术保护点】
一种用于为电子电路设计的组合验证生成自动化假设的方法,包括: 识别所述电子电路设计的行为的第一集合和第二集合; 基于行为的第一集合和第二集合,反复计算最小不完全确定性有限自动机(IDFA); 通过从所述最小IDFA进行概括 而确定确定性有限自动机(DFA);和 在有形的计算机可读介质上存储确定DFA操作的结果。
【技术特征摘要】
US 2007-7-2 11/772,7921.一种用于为电子电路设计的组合验证生成自动化假设的方法,包括:
识别所述电子电路设计的行为的第一集合和第二集合;
基于行为的第一集合和第二集合,反复计算最小不完全确定性有限自动机
(IDFA);
通过从所述最小IDFA进行概括而确定确定性有限自动机(DFA);和
在有形的计算机可读介质上存储确定DFA操作的结果。
2.如权利要求1所述的方法,其中,行为的第一集合S1满足S1⊆L1,]]>并且
行为的第二集合S2满足S2⊆L2,]]>其中L1是第一语言并且L2是第二语言。
3.如权利要求2所述的方法,还包括:
确定所述最小IDFA是否分离了L1和L2。
4.如权利要求3所述的方法,其中,确定所述最小IDFA是否分离了L1和L2的操作包括:
获得反例,其中所述最小IDFA被确定为未分离L1和L2;和
确定所述反例是否属于L1。
5.如权利要求4所述的方法,还包括将所述反例添加到所述第一集合,其
中所述反例被确定为属于L1,或者将所述反例添加到所述第二集合,其中所述
反例被确定为不属于L1。
6.如权利要求4所述的方法,其中,从模型检验中获得所述反例。
7.如权利要求1所述的方法,其中,所述IDFA分离所述第一集合和第二
集合。
8.如权利要求1所述的方法,其中,行为的第一集合和第二集合最初为空。
9.如权利要求1所述的方法,还包括或执行对所述最小IDFA的查询。
10.如权利要求1所述的方法,其中,反复计算最小IDFA的操作包括:
在所述第一集合和第二集合上构建树状IDFA的折叠;
确定所述树状IDFA的相容划分;和
确定精确分离所述第一和第二集合的自动机。
11.如权利要求10所述的方法,其中所述相容划分具有基数k,所述基数k
是所述树状IDFA的状态的数目,分离所述第一集合和第二集合的每个IDFA
与所述第一集合和第二集合上的所述树状ID...
【专利技术属性】
技术研发人员:A格普塔,KL麦克米伦,
申请(专利权)人:韵律设计系统公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。