Verifying pointer and string analyses with region type systems

Lennart Beringer, Robert Grabowski, Martin Hofmann

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

Abstract

Pointer analysis statically approximates the heap pointer structure during a program execution in order to track heap objects or to establish alias relations between references, and usually contributes to other analyses or code optimizations. In recent years, a number of algorithms have been presented that provide an efficient, scalable, and yet precise pointer analysis. However, it is unclear how the results of these algorithms compare to each other semantically. In this paper, we present a general region type system for a Java-like language and give a formal soundness proof. The system is subsequently specialized to obtain a platform for embedding the results of various existing context-sensitive pointer analysis algorithms, thereby equipping the computed relations with a common interpretation and verification. We illustrate our system by outlining an extension to a string value analysis that builds on pointer information.

Original languageAmerican English
Title of host publicationLogic for Programming, Artificial Intelligence, and Reasoning - 16th International Conference, LPAR-16, Revised Selected Papers
Pages82-102
Number of pages21
DOIs
StatePublished - 2010
Externally publishedYes
Event16th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR-16 - Dakar, Senegal
Duration: Apr 25 2010May 1 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6355 LNAI

Conference

Conference16th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR-16
Country/TerritorySenegal
CityDakar
Period4/25/105/1/10

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Verifying pointer and string analyses with region type systems'. Together they form a unique fingerprint.

Cite this