Object ownership in program verification

Aliasing in Object-Oriented Programming(2013)

引用 20|浏览34
暂无评分
摘要
Dealing with aliasing is one of the key challenges for the verification of imperative programs. For instance, aliases make it difficult to determine which abstractions are potentially affected by a heap update and to determine which locks need to be acquired to avoid data races. Object ownership was one of the first approaches that allowed programmers to control aliasing and to restrict the operations that can be applied to a reference. It thus enabled sound, modular, and automatic verification of heap-manipulating programs. In this paper, we present two ownership systems that have been designed specifically to support program verification--Universe Types and Spec#'s Dynamic Ownership--and explain their applications in program verification, illustrated through a series of Spec# examples.
更多
查看译文
关键词
object ownership,universe types,automatic verification,imperative program,dynamic ownership,ownership system,program verification,heap update,data race,heap-manipulating program
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要