Principled Software Development 2018
DOI: 10.1007/978-3-319-98047-8_8
|View full text |Cite
|
Sign up to set email alerts
|

A Hoare Logic Contract Theory: An Exercise in Denotational Semantics

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
5
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 8 publications
0
5
0
Order By: Relevance
“…This is exactly the correctness notion that is the target of procedure-modular verification. As shown in [12], this notion is sound w.r.t. the original notion S |= par C, in the sense that S |= cr par C entails S |= par C. In other words, verifying a program procedure-modularly establishes that the program is correct w.r.t.…”
Section: Hoare Logic and Contractsmentioning
confidence: 80%
See 3 more Smart Citations
“…This is exactly the correctness notion that is the target of procedure-modular verification. As shown in [12], this notion is sound w.r.t. the original notion S |= par C, in the sense that S |= cr par C entails S |= par C. In other words, verifying a program procedure-modularly establishes that the program is correct w.r.t.…”
Section: Hoare Logic and Contractsmentioning
confidence: 80%
“…In this section we summarise the denotational semantics of Hoare logic and the semantic justification of procedure-modular verification, as developed by the second author in [12]. These formalisations serve as the starting point for the definition of contracts in our contract theory developed in Section 4.2.…”
Section: Hoare Logic and Contractsmentioning
confidence: 99%
See 2 more Smart Citations
“…Cyclic proof systems to prove inductive claims, including contracts of recursive procedures, date back to Hoare's axiomatization of recursive procedures [26]. Gurov & Westman [20] provide an abstract framework based on denotational semantics to formally justify (cyclic) proceduremodular verification, while the paper [6] investigates the expressive power of sequent calculi for cyclic and infinite arguments that are often used as a basis in deductive verification. Recursive predicate specifications are standard, for example, in separation logic [39], but not used to specify program traces.…”
Section: Related Workmentioning
confidence: 99%