TY - GEN
T1 - Automatic certification of heap consumption
AU - Beringer, Lennart
AU - Hofmann, Martin
AU - Momigliano, Alberto
AU - Shkaravska, Olha
PY - 2005
Y1 - 2005
N2 - We present a program logic for verifying the heap consumption of low-level programs. The proof rules employ a uniform assertion format and have been derived from a general purpose program logic [1]. In a proof-carrying code scenario, the inference of invariants is delegated to the code provider, who employs a certifying compiler that generates a certificate from program annotations and analysis. The granularity of the proof rules matches that of the linear type system presented in [6], which enables us to perform verification by replaying typing derivations in a theorem prover, given the specifications of individual methods. The resulting verification conditions are of limited complexity, and are automatically discharged. We also outline a proof system that relaxes the linearity restrictions and relates to the type system of usage aspects presented in [2].
AB - We present a program logic for verifying the heap consumption of low-level programs. The proof rules employ a uniform assertion format and have been derived from a general purpose program logic [1]. In a proof-carrying code scenario, the inference of invariants is delegated to the code provider, who employs a certifying compiler that generates a certificate from program annotations and analysis. The granularity of the proof rules matches that of the linear type system presented in [6], which enables us to perform verification by replaying typing derivations in a theorem prover, given the specifications of individual methods. The resulting verification conditions are of limited complexity, and are automatically discharged. We also outline a proof system that relaxes the linearity restrictions and relates to the type system of usage aspects presented in [2].
UR - http://www.scopus.com/inward/record.url?scp=26844539334&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=26844539334&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-32275-7_23
DO - 10.1007/978-3-540-32275-7_23
M3 - Conference contribution
AN - SCOPUS:26844539334
SN - 3540252363
SN - 9783540252368
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 347
EP - 362
BT - Logic for Programming, Artificial Intelligence, and Reasoning - 11th International Conference, LPAR 2004, Proceedings
PB - Springer Verlag
T2 - 11th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2004
Y2 - 14 March 2005 through 18 March 2005
ER -