A Type-Theoretic Memory Model for Verification of Sequential Java Programs
A Type-Theoretic Memory Model for Verification of Sequential Java Programs
复制标题
用于验证顺序 Java 程序的类型理论内存模型
DOI:
10.1007/978-3-540-44616-3_1
复制
发表时间:
1999
期刊:
影响因子:
--
通讯作者:
E. Poll
中科院分区:
文献类型:
--
作者:
J. Berg;M. Huisman;B. Jacobs;E. Poll
This paper explains the details of the memory model underlying the verification of sequential Java programs in the “LOOP” project ([14,20]). The building blocks of this memory are cells, which are untyped in the sense that they can store the contents of the fields of an arbitrary Java object. The main memory is modeled as three infinite series of such cells, one for storing instance variables on a heap, one for local variables and parameters on a stack, and and one for static (or class) variables. Verification on the basis of this memory model is illustrated both in PVS and in Isabelle/HOL, via several examples of Java programs, involving various subtleties of the language (wrt. memory storage).