Skip to main navigation Skip to search Skip to main content

Dependence analysis for recursive data

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

11 Scopus citations

Abstract

This paper describes a general and powerful method for dependence analysis in the presence of recursive data constructions. The particular analysis presented is for identifying partially dead recursive data, but the general framework for representing and manipulating recursive substructures applies to all dependence analyses. The method uses projections based on general regular tree grammars extended with notions of live and dead, and defines the analysis as mutually recursive grammar transformers. To guarantee that the analysis terminates, we use carefully designed approximations. We describe how to approximate argument projections with grammars that can be computed without iterating and how to approximate resulting projections with a widening operation. We design an approximation operation that combines two grammars to give the most precise deterministic result possible. All grammar operations used in the analysis have efficient algorithms. The overall analysis yields significantly more precise results than other known method.

Original languageEnglish
Title of host publicationProceedings of the IEEE International Conference on Computer Languages
Editors Anon
Pages206-215
Number of pages10
DOIs
StatePublished - 1998
EventProceedings of the 1998 International Conference on Computer Languages - Chicago, IL, USA
Duration: May 14 1998May 16 1998

Publication series

NameProceedings of the IEEE International Conference on Computer Languages
ISSN (Print)1074-8970

Conference

ConferenceProceedings of the 1998 International Conference on Computer Languages
CityChicago, IL, USA
Period05/14/9805/16/98

Fingerprint

Dive into the research topics of 'Dependence analysis for recursive data'. Together they form a unique fingerprint.

Cite this