...
首页> 外文期刊>Theory and Practice of Logic Programming >On model checking data-independent systems with arrays without reset
【24h】

On model checking data-independent systems with arrays without reset

机译:在具有阵列的模型检查数据独立系统上,无需重置

获取原文
获取原文并翻译 | 示例
           

摘要

A system is data-independent with respect to a data type X iff the operations it can perform on values of type X are restricted to just equality testing. The system may also store, input and output values of type X. We study model checking of systems which are data-independent with respect to two distinct type variables X and Y, and may in addition use arrays with indices from X and values from Y. Our main interest is the following parameterized model-checking problem: whether a given program satisfies a given temporal-logic formula for all non-empty finite instances of X and Y. Initially, we consider instead the abstraction where X and Y are infinite and where partial functions with finite domains are used to model arrays. Using a translation to data-independent systems without arrays, we show that the μ-calculus model-checking problem is decidable for these systems. From this result, we can deduce properties of all systems with finite instances of X and Y. We show that there is a procedure for the above parameterised model-checking problem of the universal fragment of the μ-calculus, such that it always terminates but may give false negatives. We also deduce that the parameterised model-checking problem of the universal disjunction-free fragment of the μ-calculus is decidable. Practical motivations for model checking data-independent systems with arrays include verification of memory and cache systems, where X is the type of memory addresses, and Y the type of storable values. As an example we verify a fault-tolerant memory interface over a set of unreliable memories.
机译:如果系统可以对类型X的值执行的操作仅限于相等性测试,则该系统相对于数据类型X而言与数据无关。该系统还可以存储,输入和输出类型X的值。我们研究系统的模型检查,该系统相对于两个不同的类型变量X和Y与数据无关,并且可以另外使用具有X的索引和Y的值的数组我们的主要兴趣是以下参数化模型检查问题:给定程序是否满足X和Y的所有非空有限实例的给定时间逻辑公式。最初,我们考虑X和Y为无穷大且具有有限域的部分函数用于对数组建模。使用对没有数组的数据独立系统的转换,我们证明了对于这些系统,μ演算模型检查问题是可以确定的。从这个结果,我们可以推断出具有X和Y的有限实例的所有系统的性质。我们证明了存在针对微积分通用片段的上述参数化模型检查问题的过程,使得该过程始终终止,但是可能会带来假阴性。我们还推断出,μ演算的通用无析取片段的参数化模型检查问题是可以确定的。使用数组对与数据无关的系统进行模型检查的实际动机包括内存和高速缓存系统的验证,其中X是内存地址的类型,Y是可存储值的类型。作为示例,我们在一组不可靠的存储器上验证容错存储器接口。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号