Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2015, Volume 27, Issue 3, Pages 183–196
DOI: https://doi.org/10.15514/ISPRAS-2015-27(3)-13
(Mi tisp145)
 

On the implementation of a formal method for verification of scalable cache coherent systems

Vladimir Burenkovab

a MCST
b Bauman Moscow State Technical University
References:
Abstract: This article analyzes existing methods of verification of cache coherence protocols of scalable systems. Analyzed methods include model checking, deductive verification, methods that extend these two methods: compositional verification methods and abstraction-based methods. Based on the research literature, the paper describes a method of formal parameterized verification of safety properties of cache coherence protocols. The method is based on syntactical transformations of Promela models. First, a mathematical model (transition system) of cache coherence protocols is described. Second, the corresponding abstract model is presented according with the concrete model transformations. These transformations lead to abstract model that is independent of the number of processors in the system under verification. The paper proposes a design of a verification system for cache coherence protocols. The main part of the design is a Promela translator and abstract transformations subsystem that obtains an internal representation of a Promela model and modifies it according to the transformations. The article analyzes the method in terms of development and examination of the corresponding Promela model of the German cache coherence protocol. Examples of the syntactic transformations are shown. In order to demonstrate the method’s ability to find bugs, verification results of two buggy versions of the German protocol obtained from the literature are presented and analyzed. Drawbacks of the method are presented. In particular, the usage of a limited Promela subset leads to unnecessary complications and unnatural models. The paper discusses extension and automation of the method needed to adapt it to verification challenges of the Elbrus microprocessors.
Keywords: formal verification, model checking, deductive verification, cache coherence protocol, Elbrus.
Bibliographic databases:
Document Type: Article
Language: English
Citation: Vladimir Burenkov, “On the implementation of a formal method for verification of scalable cache coherent systems”, Proceedings of ISP RAS, 27:3 (2015), 183–196
Citation in format AMSBIB
\Bibitem{Bur15}
\by Vladimir~Burenkov
\paper On the implementation of a formal method for verification of scalable cache coherent systems
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 3
\pages 183--196
\mathnet{http://mi.mathnet.ru/tisp145}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(3)-13}
\elib{https://elibrary.ru/item.asp?id=23832941}
Linking options:
  • https://www.mathnet.ru/eng/tisp145
  • https://www.mathnet.ru/eng/tisp/v27/i3/p183
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:107
    Full-text PDF :147
    References:24
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024