Tracking Heaps That Hop with Heap-Hop
Tracking Heaps That Hop with Heap-Hop
复制标题
使用 Heap-Hop 跟踪跳跃的堆
DOI:
10.1007/978-3-642-12002-2_23
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Cristiano Calcagno
中科院分区:
文献类型:
--
作者:
Jules Villard;É. Lozes;Cristiano Calcagno
Heap-Hop is a program prover for concurrent heap-manipulating programs that use Hoare monitors and message-passing synchronization. Programs are annotated with pre and post-conditions and loop invariants, written in a fragment of separation logic. Communications are governed by a form of session types called contracts. Heap-Hop can prove safety and race-freedom and, thanks to contracts, absence of memory leaks and deadlock-freedom. It has been used in several case studies, including concurrent programs for copyless list transfer, service provider protocols, and load-balancing parallel tree disposal.