skip to main content
10.1145/141471.141514acmconferencesArticle/Chapter ViewAbstractPublication PageslfpConference Proceedingsconference-collections
Article
Free Access

Finiteness conditions for fixed point iteration

Published:01 January 1992Publication History

ABSTRACT

This paper provides a link between the formulation of static program analyses using the framework of abstract interpretation (popular for functional languages and using the more classical framework of data flow anlysis (popular for imperative languages). In particular we show how the classical notions of fastness, rapidity and k-boundedness carry over to the abstract interpretation framework and how this may be used to bound the number of times a functional should be unfolded in order to yield the fixed point. This is supplemented with a number of results on how to calculate the bounds for iterative forms (as for tail recursion), for linear forms (as for one nested recursive call), and for primitive recursive forms. In some cases this improves the “worst case” results of, but more importantly it gives much better“average case” results.

References

  1. 1.A.V. Aho, R. Sethi, J.D. Ullman: Compilers - Principles, Techniques and Tools, Addison - Wesley (1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.R.M. Burstall, J. Darlington: A Transformation System for Developing Recursive Programs, Journal of the A CM 24 i (1977). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.A.J. Field, P.G. Harrison: Functional Programming, Addison - Wesley (1988).Google ScholarGoogle Scholar
  4. 4.G. Gr~tzer: Lattice Theory- First Concepts and Distributive Lattices, W.H. Freeman and Company (1971).Google ScholarGoogle Scholar
  5. 5.T.J. Marlowe, B.G. Ryder: Properties of Data Flow Frameworks - A Unified Model, Acta Informatica 28 (1990). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.A. Mycroft: Abstract Interpretation and Optimizing Transformations for Applicative Programs, University of Edinburgh Ph.D.- thesis (1981).Google ScholarGoogle Scholar
  7. 7.F. Nielson (editor): Design, Analysis and Reasoning about Tools: Abstracts from the First Workshop, Aarhus University report DAIMI PB-367 (1991).Google ScholarGoogle Scholar
  8. 8.F. Nielson: Two-Level Semantics and Abstract Interpretation, Theoretical Computer Science 69 (1989). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.H.R. Nielson, F. Nielson: Bounded Fixed Point Iteration, Proceedings of the A CM Symposium on Principles of Programming Languages (1992). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.F. Nielson, H.R. Nielson: Finiteness Conditions for Fixed Point Iteration, report DAIMI PB-384, Aarhus University, Denmark (February 1992).Google ScholarGoogle Scholar
  11. 11.H.R. Nielson, F. Nielson: Transformations on Higher-Order Functions~ Proceedings FPCA '89 (1989). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.P. Wadler, R.J.M. Hughes' Projections for Strictness Analysis, Proceedings FPCA '8% Springer Lecture Notes in Computer Science 274 (1987). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Finiteness conditions for fixed point iteration

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                LFP '92: Proceedings of the 1992 ACM conference on LISP and functional programming
                January 1992
                365 pages
                ISBN:0897914813
                DOI:10.1145/141471

                Copyright © 1992 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 January 1992

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate30of109submissions,28%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader