2017
DOI: 10.1007/978-3-319-66845-1_5
|View full text |Cite
|
Sign up to set email alerts
|

Making Whiley Boogie!

Abstract: The quest to develop increasingly sophisticated verification systems continues unabated. Tools such as Dafny, Spec#, ESC/Java, SPARK Ada, and Whiley attempt to seamlessly integrate specification and verification into a programming language, in a similar way to type checking. A common integration approach is to generate verification conditions that are handed off to an automated theorem prover. This provides a nice separation of concerns, and allows different theorem provers to be used interchangeably. However,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
6
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 27 publications
0
6
0
Order By: Relevance
“…Outsourcing has its benefits, namely: shifting the burden of VC generation (which can be non-trivial to implement in general) to a separate, reusable tool that multiple languages can target. Notable disadvantages however include high potential for "impedance mismatches" when translating between IVLs [3], or (more commonly) when translating the constructs of the rich 'high level' specification language into the 'lower level' representation employed by a particular IVL [32]-or vice versa [10]. These mismatches in turn can complicate error reporting efforts, including VC feedback on failed verification attempts.…”
Section: Related Workmentioning
confidence: 99%
“…Outsourcing has its benefits, namely: shifting the burden of VC generation (which can be non-trivial to implement in general) to a separate, reusable tool that multiple languages can target. Notable disadvantages however include high potential for "impedance mismatches" when translating between IVLs [3], or (more commonly) when translating the constructs of the rich 'high level' specification language into the 'lower level' representation employed by a particular IVL [32]-or vice versa [10]. These mismatches in turn can complicate error reporting efforts, including VC feedback on failed verification attempts.…”
Section: Related Workmentioning
confidence: 99%
“…Languages such as Dependent JavaScript [10] and Refined TypeScript [33] incorporate sophisticated type systems, but the power of the e in T predicate and semantic subtyping (supported by SRS) seems to be particularly suited for programming REST clients. Whiley [26] is a programming language that features a rich type system and flow typing; it uses Boogie only to check the verification conditions [31]. Contrary to SRS, neither of these solutions specifically addresses REST calls.…”
Section: Related Workmentioning
confidence: 99%
“…Whiley is a programming language with first-class support for software specifications that is designed to simplify verification [75,76,77,78,79,80,93,96,97,98]. For example, arithmetic types in Whiley consist of unbounded integers and explicit support is provided for distinguishing between pure functions versus side-effecting methods.…”
Section: Introductionmentioning
confidence: 99%