Asset Details
MbrlCatalogueTitleDetail
Do you wish to reserve the book?
Witnessing the elimination of magic wands
by
Huisman, Marieke
, Blom, Stefan
in
Algorithms
/ Computer programs
/ Computer Science
/ Encoding
/ Exchange
/ Java (programming language)
/ Logic
/ Separation
/ Software
/ Software Engineering
/ Software Engineering/Programming and Operating Systems
/ Specifications
/ Theory of Computation
/ VerifyThis 2012
2015
Hey, we have placed the reservation for you!
By the way, why not check out events that you can attend while you pick your title.
You are currently in the queue to collect this book. You will be notified once it is your turn to collect the book.
Oops! Something went wrong.
Looks like we were not able to place the reservation. Kindly try again later.
Are you sure you want to remove the book from the shelf?
Witnessing the elimination of magic wands
by
Huisman, Marieke
, Blom, Stefan
in
Algorithms
/ Computer programs
/ Computer Science
/ Encoding
/ Exchange
/ Java (programming language)
/ Logic
/ Separation
/ Software
/ Software Engineering
/ Software Engineering/Programming and Operating Systems
/ Specifications
/ Theory of Computation
/ VerifyThis 2012
2015
Oops! Something went wrong.
While trying to remove the title from your shelf something went wrong :( Kindly try again later!
Do you wish to request the book?
Witnessing the elimination of magic wands
by
Huisman, Marieke
, Blom, Stefan
in
Algorithms
/ Computer programs
/ Computer Science
/ Encoding
/ Exchange
/ Java (programming language)
/ Logic
/ Separation
/ Software
/ Software Engineering
/ Software Engineering/Programming and Operating Systems
/ Specifications
/ Theory of Computation
/ VerifyThis 2012
2015
Please be aware that the book you have requested cannot be checked out. If you would like to checkout this book, you can reserve another copy
We have requested the book for you!
Your request is successful and it will be processed during the Library working hours. Please check the status of your request in My Requests.
Oops! Something went wrong.
Looks like we were not able to place your request. Kindly try again later.
Journal Article
Witnessing the elimination of magic wands
2015
Request Book From Autostore
and Choose the Collection Method
Overview
This paper discusses static verification of programs that have been specified using separation logic with magic wands. Magic wands are used to specify
incomplete resources
in separation logic, i.e., if missing resources are provided, a magic wand allows one to exchange these for the completed resources. One of the applications of the magic wand operator is to describe loop invariants for algorithms that traverse a data structure, such as the imperative version of the
tree delete problem
(Challenge 3 from the VerifyThis@FM2012 Program Verification Competition), which is the motivating example for our work. Most separation logic-based static verification tools do not provide support for magic wands, possibly because validity of formulas containing the magic wand is, by itself, undecidable. To avoid this problem, in our approach the program annotator has to provide a
witness
for the magic wand, thus circumventing undecidability due to the use of magic wands. A witness is an object that encodes both instructions for the permission exchange that is specified by the magic wand and the extra resources needed during that exchange. We show how this witness information is used to encode a specification with magic wands as a specification without magic wands. Concretely, this approach is used in the VerCors tool set: annotated Java programs are encoded as Chalice programs. Chalice then further translates the program to BoogiePL, where appropriate proof obligations are generated. Besides our encoding of magic wands, we also discuss the encoding of other aspects of annotated Java programs into Chalice, and in particular, the encoding of abstract predicates with permission parameters. We illustrate our approach on the tree delete algorithm, and on the verification of an iterator of a linked list.
Publisher
Springer Berlin Heidelberg,Springer Nature B.V
This website uses cookies to ensure you get the best experience on our website.