首页> 外文期刊>Formal Methods in System Design >Constraint-Based Verification of Parameterized Cache Coherence Protocols
【24h】

Constraint-Based Verification of Parameterized Cache Coherence Protocols

机译:基于约束的参数化缓存一致性协议验证

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

摘要

We propose a new method for the parameterized verification of formal specifications of cache coherence protocols. The goal of parameterized verification is to establish system properties for an arbitrary number of caches. In order to achieve this purpose we define abstractions that allow us to reduce the original parameterized verification problem to a control state reachability problem for a system with integer data variables. Specifically, the methodology we propose consists of the following steps. We first define an abstraction in which we only keep track of the number of caches in a given state during the execution of a protocol. Then, we use linear arithmetic constraints to symbolically represent infinite sets of global states of the resulting abstract protocol. For reasons of efficiency, we relax the constraint operations by interpreting constraints over real numbers. Finally, we check parameterized safety properties of abstract protocols using symbolic backward reachability, a strategy that allows us to obtain sufficient conditions for termination for an interesting class of protocols. The latter problem can he solved by using the infinite-state model checker HYTECH: Henzinger, Ho, and Wong-Toi, "A model checker for hybrid systems," Proc. of the 9th International Conference on Computer Aided Verification (CAV'97), Lecture Notes in Computer Science, Springer, Haifa, Israel, 1997, Vol. 1254, pp. 460-463. HYTECH handles linear arithmetic constraints using the polyhedra library of Halbwachs and Proy, "Verification of real-time systems using linear relation analysis," Formal Methods in System Design, Vol. 11, No. 2, pp. 157-185, 1997. By using this methodology, we have automatically validated parameterized versions of widely implemented write-invalidate and write-update cache coherence protocols like Synapse, MESI, MOESI, Berkeley, Illinois, Firefly and Dragon (Handy, The Cache Memory Book, Academic Press, 1993). With this application, we have shown that symbolic model checking tools like HYTECH, originally designed for the verification of hybrid systems, can be applied successfully to new classes of infinite-state systems of practical interest.
机译:我们提出了一种新的方法,用于对缓存一致性协议的形式规范进行参数化验证。参数化验证的目的是为任意数量的缓存建立系统属性。为了实现此目的,我们定义了一些抽象,这些抽象使我们可以将原始参数化的验证问题简化为具有整数数据变量的系统的控制状态可达性问题。具体来说,我们建议的方法包括以下步骤。我们首先定义一个抽象,在该抽象中,我们仅在协议执行期间跟踪给定状态下的缓存数量。然后,我们使用线性算术约束来符号表示所得抽象协议的全局状态的无限集。出于效率考虑,我们通过解释实数约束来放宽约束操作。最后,我们使用符号后向可达性检查了抽象协议的参数化安全属性,该策略使我们能够获得足够的条件来终止有趣的协议类。通过使用无限状态模型检查器HYTECH可以解决后一个问题:Henzinger,Ho和Wong-Toi,“混合系统的模型检查器”,Proc。第九届国际计算机辅助验证会议(CAV'97)的讲义,计算机科学讲义,施普林格,以色列海法,1997年,第一卷。 1254,第460-463页。 HYTECH使用Halbwachs和Proy的多面体库处理线性算术约束,“使用线性关系分析验证实时系统”,《系统设计中的形式方法》,第1卷。 11,第2号,第157-185页,1997年。通过这种方法,我们自动验证了广泛实施的写无效和写更新缓存一致性协议的参数化版本,例如Synapse,MESI,MOESI,Berkeley,伊利诺伊州,Firefly and Dragon(Handy,The Cache Memory Book,Academic Press,1993)。通过此应用程序,我们已经表明,最初为混合系统的验证而设计的符号模型检查工具(例如HYTECH)可以成功地应用于具有实际意义的新型无限状态系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号