Home         Authors   Papers   Year of conference   Themes   Organizations        To MES conference

A Method for Scalable Verification of PROMELA Models of Cache Coherence Protocols  

Authors
 Kamkin A.S.
 Burenkov V.S.
Date of publication
 2016

Abstract
 This paper introduces a method for scalable functional verification of cache coherence protocols described in the PROMELA language. Scalability means that verification efforts does not depend on the model size (that is, the number of processors in the system under verification). The method is comprised of three main steps. First, a PROMELA specification written for a certain configuration of the system under verification is generalized to the specification parameterized with the number of processors (to do it, some assumptions on the protocol are used as well as simple induction rules). Second, the parameterized specification is abstracted from the number of processors (it is done by syntax transformation of the specification). Finally, the abstract specification is verified with the SPIN model checker in a usual way. The method has been successfully applied to verification of the MOSI protocol implemented in the Elbrus computer systems.
Keywords
 multicore microprocessors, shared memory multiprocessors, cache coherence protocols, model checking, SPIN, PROMELA.
Library reference
 Kamkin A.S., Burenkov V.S. A Method for Scalable Verification of PROMELA Models of Cache Coherence Protocols // Problems of Perspective Micro- and Nanoelectronic Systems Development - 2016. Proceedings / edited by A. Stempkovsky, Moscow, IPPM RAS, 2016. Part 2. P. 54-60.
URL of paper
 http://www.mes-conference.ru/data/year2016/pdf/D109.pdf

Copyright © 2009-2024 IPPM RAS. All Rights Reserved.

Design of site: IPPM RAS