2017
DOI: 10.1007/978-3-662-54577-5_28
|View full text |Cite
|
Sign up to set email alerts
|

CSimpl: A Rely-Guarantee-Based Framework for Verifying Concurrent Programs

Abstract: It is essential to deal with the interference of the environment between programs in concurrent program verification. This has led to the development of concurrent program reasoning techniques such as Rely-Guarantee. However, the source code of the programs to be verified often involves language features such as exceptions and procedures which are not supported by the existing mechanizations of those concurrent reasoning techniques. Schirmer et al. have solved a similar problem for sequential programs by devel… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
13
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
3
3
3

Relationship

3
6

Authors

Journals

citations
Cited by 15 publications
(13 citation statements)
references
References 20 publications
0
13
0
Order By: Relevance
“…Semantics of actions. Our ongoing project involves integrating the semantics of actions in Feng's local rely/guarantee [17] in the CSimpl framework [35]. The assertion language of local rely/guarantee extends separation logic assertions with an additional semantic level to specify predicates over pairs (σ, σ ) of states, called actions, which are represented by the states before and after the action.…”
Section: Case Studymentioning
confidence: 99%
“…Semantics of actions. Our ongoing project involves integrating the semantics of actions in Feng's local rely/guarantee [17] in the CSimpl framework [35]. The assertion language of local rely/guarantee extends separation logic assertions with an additional semantic level to specify predicates over pairs (σ, σ ) of states, called actions, which are represented by the states before and after the action.…”
Section: Case Studymentioning
confidence: 99%
“…The project adopts a multi-layer verification approach where we formalise each layer separately and use a refinement-based approach to show that properties proved at the top level are preserved at the lower levels. This work closely connects with the other components of the project such as the formal modelling and verification of verilog [8] and the SPARCv8 instruction set architecture for the LEON3 processor [9], [10], a verification framework for concurrent C-like programs [11], and automated reasoning techniques for separation logic [12]- [14]. For easy integration, these related sub-projects partly determine our software choices such as Isabelle/HOL and hardware choices such as LEON3 and VHDL.…”
Section: Introductionmentioning
confidence: 97%
“…Certification has been moving from manual, after-deployment processes, to semi-automatic tools for run time evaluation. New certification schemes for the cloud have been defined [1,3,14,15,19], where the involvement of the certification authority is weakened, and the importance of semiautomatic and trustworthy techniques and tools raises. Notwithstanding their huge potential, such approaches still prove a poor fit for modern systems that mix cloud applications and microservices.…”
Section: Introductionmentioning
confidence: 99%