Skip to main navigation Skip to search Skip to main content

Formal verification of safety properties for a cache coherence protocol

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

This paper presents a case study on the formal specification of a cache coherence protocol and the verification of some of its safety properties. Cache coherence refers to the consistency between the contents of a memory resource shared by many processes, that can have read and write access, and each local copy of the memory contents. The protocol presented in this paper is based on the ESI standard in which a central controller can grant exclusive and shared access to the memory, and also invalidate access to the memory. The formal specification of the protocol is presented as a rewriting logic theory and it is fully executable in the Maude system. The safety properties presented in this paper are linear temporal logic (LTL) formulas expressing invariants about mutual exclusion among the processes accessing the shared memory resource. By using Maude's search functionality and LTL model checker, some of these invariants can be proved automatically for a finite number of processes. This paper also presents an initial exploration on the mechanical verification of an invariant for any number of processes by means of deductive techniques based on inductive reasoning.

Original languageEnglish
Title of host publication2015 10th Colombian Computing Conference, 10CCC 2015
EditorsOscar Gonzalez, Mario Sanchez
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages9-16
Number of pages8
ISBN (Electronic)9781467394642
DOIs
StatePublished - 20 Nov 2015
Externally publishedYes
Event10th Colombian Computing Conference, 10CCC 2015 - Bogota, Colombia
Duration: 21 Sep 201525 Sep 2015

Publication series

Name2015 10th Colombian Computing Conference, 10CCC 2015

Conference

Conference10th Colombian Computing Conference, 10CCC 2015
Country/TerritoryColombia
CityBogota
Period21/09/1525/09/15

Fingerprint

Dive into the research topics of 'Formal verification of safety properties for a cache coherence protocol'. Together they form a unique fingerprint.

Cite this