Skip to main navigation Skip to search Skip to main content

On the power and limitation of strictness analysis based on abstract interpretation

  • Stony Brook University

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

7 Scopus citations

Abstract

Strictness analysis based on abstract interpretation is an important technique for optimization of lazy functional languages. It is well known that all strictness analysis methods are incomplete, i.e., fail to report some strictness properties. In this paper, we provide the first precise and formal characterization of the loss of information that leads to this incompleteness. Specifically, we establish the following characterization theorem for Mycroft's strictness analysis method and its natural generalization to non-flat domains called ee-Analysis: Mycroft's method will deduce a strictness property for program P iff the property is independent of any constant appearing in any evaluation of P. To prove this, we specify a small set of equations called E-Axioms, that capture the information loss in Mycroft's method and develop a new proof technique called E-rewriting. E-rewriting extends the standard notion of rewriting to permit the use of reductions using E-Axioms interspersed with standard reduction steps. E-Axioms are a syntactic characterization of information loss and Erewriting provides an algorithm independent proof technique for characterizing the power of strictness analysis methods. It can be used to answer questions on completeness and incompleteness of Mycroft's method on certain natural classes of programs. Finally, the techniques developed in this paper provide a generzd principle for establishing similar results for other strictness analysis methods based on abstract interpretation. As a demonstration of the generality of our technique, we give a characterization theorem for another variation of Mycroft's method called old-Analysis.

Original languageEnglish
Title of host publicationConference Record of the Annual ACM Symposium on Principles of Programming Languages
PublisherAssociation for Computing Machinery
Pages37-48
Number of pages12
ISBN (Print)0897914198
DOIs
StatePublished - Jan 3 1991
Event18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1991 - Orlando, United States
Duration: Jan 21 1991Jan 23 1991

Publication series

NameConference Record of the Annual ACM Symposium on Principles of Programming Languages
ISSN (Print)0730-8566

Conference

Conference18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1991
Country/TerritoryUnited States
CityOrlando
Period01/21/9101/23/91

Fingerprint

Dive into the research topics of 'On the power and limitation of strictness analysis based on abstract interpretation'. Together they form a unique fingerprint.

Cite this