Skip to main navigation Skip to search Skip to main content

Solving regular tree grammar based constraints

  • University of Wisconsin-Madison

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

7 Scopus citations

Abstract

This paper describes the precise specification, design, analysis, implementation, and measurements of an efficient algorithm for solving regular tree grammar based constraints. The particular constraints are for dead-code elimination on recursive data, but the method used for the algorithm design and complexity analysis is general and applies to other program analysis problems as well. The method is centered around Paige's finite differencing, i.e., computing expensive set expressions incrementally, and allows the algorithm to be derived and analyzed formally and implemented easily. We propose higher-level transformations that make the derived algorithm concise and allow its complexity to be analyzed accurately. Although a rough analysis shows that the worst-case time complexity is cubic in program size, an accurate analysis shows that it is linear in the number of live program points and in other parameters, including mainly the arity of data constructors and the number of selector applications into whose arguments the value constructed at a program point might flow. These parameters explain the performance of the analysis in practice. Our implementation also runs two to ten times as fast as a previous implementation of an informally designed algorithm.

Original languageEnglish
Title of host publicationStatic Analysis - 8th International Symposium, SAS 2001, Proceedings
EditorsPatrick Cousot
PublisherSpringer Verlag
Pages213-233
Number of pages21
ISBN (Print)3540423141, 9783540423140
DOIs
StatePublished - 2001
Event8th International Symposium on Static Analysis, SAS 2001 - Paris, France
Duration: Jul 16 2001Jul 18 2001

Publication series

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

Conference

Conference8th International Symposium on Static Analysis, SAS 2001
Country/TerritoryFrance
CityParis
Period07/16/0107/18/01

Fingerprint

Dive into the research topics of 'Solving regular tree grammar based constraints'. Together they form a unique fingerprint.

Cite this