@inbook{b2cd6dbb433d4aa1a7a42588b0ae8463,
title = "Verifying temporal heap properties specified via evolution logic",
abstract = "This paper addresses the problem of establishing temporal properties of programs written in languages, such as Java, that make extensive use of the heap to allocate - and deallocate - new objects and threads. Establishing liveness properties is a particularly hard challenge. One of the crucial obstacles is that heap locations have no static names and the number of heap locations is unbounded. The paper presents a framework for the verification of Java-like programs. Unlike classical model checking, which uses propositional temporal logic, we use first-order temporal logic to specify temporal properties of heap evolutions; this logic allows domain changes to be expressed, which permits allocation and deallocation to be modelled naturally. The paper also presents an abstract-interpretation algorithm that automatically verifies temporal properties expressed using the logic.",
author = "Eran Yahav and Thomas Reps and Mooly Sagiv and Reinhard Wilhelm",
year = "2003",
doi = "10.1007/3-540-36575-3_15",
language = "אנגלית",
isbn = "3540008861",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "204--222",
editor = "Pierpaolo Degano",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
}