-
题名论有穷状态验证方法的局限性
- 1
-
-
作者
葛玮
龚晓庆
郝克刚
-
机构
西北大学信息科学与技术学院软件工程研究所
-
出处
《计算机科学》
CSCD
北大核心
2007年第2期280-283,共4页
-
基金
国家863计划"软件评测平台的研究与应用"课题(课题编号:2004AA115090)的资助
-
文摘
程序有穷状态验证方法是介于程序验证和程序测试之间的一种方法,一方面它如同程序验证一样可以证明某程序具有某些要求的性质,或找出反例证明该程序不具有所要求的性质。另一方面它又不像程序验证那样复杂,要求验证人员具有较高的形式化推理的专业理论和数学水平。但是,现有的有穷状态验证方法有很大的局限性,它要求所论证的性质是有穷自动机所接受的事件序列的集合,或等价地说该性质能表示成为正则表达式。众所周知,有穷自动机所能接受的语言类,按Chomsky字的集合的分类是很小的类。本文讨论了这种局限性,并尝试突破只能使用有穷自动机的限制,提出了一种新的验证方法——有穷路径验证法。在这种方法中,所论证的性质表示可以推广到使用任何一类自动机。作为代价,描写系统的模型限制是无环的。对于有环的描写系统的模型,本文提出了一种称之为“有穷路径测试”的方法。同一般的程序测试一样,用这种方法通过测试不能正面地验证程序的正确性,可是如果通不过测试,则能帮你发现反例,找出程序的错误。与一般的程序测试不同的是这里的测试是相对于模型的路径,而不执行实际的程序。
-
关键词
程序验证
程序测试
有穷自动机
有穷状态验证
有穷路径验证
-
Keywords
Software verification, Software testing, Finite automaton, Finite state verification, Finite path verification
-
分类号
TP301.1
[自动化与计算机技术—计算机系统结构]
-