Building a bridge between pointer aliases and program dependences

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

7 Scopus citations

Abstract

In this paper we present a surprisingly simple reduction of the program dependence problem to the may-alias problem. While both problems axe undecidable, providing a bridge between them has great practical importance. Program dependence information is used extensively in compiler optimizations, automatic program parallelizations, code scheduling in super-scalar machines, and in software engineering tools such as code slicers. When working with languages that support pointers and references, these systems are forced to make very conservative assumptions. This leads to many superfluous program dependences and limits compiler performance and the usability of software engineering tools. Fortunately, there are many algorithms for computing conservative approximations to the may-alias problem. The reduction has the important property of always computing conservative program dependences when used with a conservative may-alias algorithm. We believe that the simplicity of the reduction and the fact that it takes linear time may make it practical for realistic applications.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 7th European Symposium on Programming, ESOP 1998 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998, Proceedings
EditorsChris Hankin
PublisherSpringer Verlag
Pages221-235
Number of pages15
ISBN (Print)3540643028, 9783540643029
DOIs
StatePublished - 1998
Event7th European Symposium on Programming, ESOP 1998 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998 - Lisbon, Portugal
Duration: 28 Mar 19984 Apr 1998

Publication series

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

Conference

Conference7th European Symposium on Programming, ESOP 1998 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 1998
Country/TerritoryPortugal
CityLisbon
Period28/03/984/04/98

Fingerprint

Dive into the research topics of 'Building a bridge between pointer aliases and program dependences'. Together they form a unique fingerprint.

Cite this