2009
DOI: 10.1007/978-3-642-00593-0_16
|View full text |Cite
|
Sign up to set email alerts
|

Proving Consistency of Pure Methods and Model Fields

Abstract: Pure methods and model fields are useful and common specification constructs that can be interpreted by the introduction of axioms in a program verifier's underlying proof system. Care has to be taken that these axioms do not introduce an inconsistency into the proof system. This paper describes and proves sound an approach that ensures no inconsistencies are introduced. Unlike some previous syntax-based approaches, this approach is based on semantics, which lets it admit some natural but previously problemati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…The composite design pattern (part 1). Middelkoop 2009;Rudich et al 2008]. We specifically chose very simple rules in our formalization to be able to focus on proving soundness of the permission system and to avoid unnecessary clutter in the proof.…”
Section: Specification Via Recursive Predicates and Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The composite design pattern (part 1). Middelkoop 2009;Rudich et al 2008]. We specifically chose very simple rules in our formalization to be able to focus on proving soundness of the permission system and to avoid unnecessary clutter in the proof.…”
Section: Specification Via Recursive Predicates and Methodsmentioning
confidence: 99%
“…Reasoning about method calls in specifications-and in particular, framing their return values-was posed as a challenge for verification by Leavens et al [2007]. Various researchers have attacked well-formedness of pure method specifications [Leino and Middelkoop 2009;Rudich et al 2008], framing of return values [Darvas and Leino 2007;Jacobs and Piessens 2007;Smans et al 2008], and allowing certain side effects in pure methods [Darvas and Leino 2007]. Just like most of these researchers, we encode pure methods as functions in the verification logic.…”
Section: Related Workmentioning
confidence: 98%
“…Using the execution semantics of the OP operator in the verification would trivially render any MT that is written in L as verified [26,27,44]. -An execution semantics of a MT language that is incorrect with respect to the runtime behaviour of the underlying implementation could lead to erroneous conclusions about the correctness of the MT (see Sect.…”
Section: Introductionmentioning
confidence: 99%
“…Technically, with this restriction, the compiled let-such-that statement is no longer Hilbert's ε operator, but instead Russel's definite description operator [15], commonly denoted as the binder ι.…”
Section: Russell's ι Operatormentioning
confidence: 99%