Automatic certification of heap consumption

Lennart Beringer, Martin Hofmann, Alberto Momigliano, Olha Shkaravska

Research output: Chapter in Book/Report/Conference proceedingConference contribution

32 Scopus citations

Abstract

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].

Original languageEnglish (US)
Title of host publicationLogic for Programming, Artificial Intelligence, and Reasoning - 11th International Conference, LPAR 2004, Proceedings
PublisherSpringer Verlag
Pages347-362
Number of pages16
ISBN (Print)3540252363, 9783540252368
DOIs
StatePublished - 2005
Externally publishedYes
Event11th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2004 - Montevideo, Uruguay
Duration: Mar 14 2005Mar 18 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3452 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference11th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2004
Country/TerritoryUruguay
CityMontevideo
Period3/14/053/18/05

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Automatic certification of heap consumption'. Together they form a unique fingerprint.

Cite this