Abstract
Given a description of inputs and parameters in a program, a Binding-Time Analysis determines parts of a program which can be evaluated at compile-time. A Strictness Analysis determines parts of a program, whose early evaluation does not change the value of the result. In this paper, we present an analysis which subsumes both analyses for a first-order functional language. The analysis is formulated in terms of Abstract Interpretation based upon approximation of a fixpoint collecting semantics using Galois connections.
Preview
Unable to display preview. Download preview PDF.
References
P. Cousot & R. Cousot. Abstract Interpretation Frameworks. Journal of logic and computation. 1992.
P. Cousot & R. Cousot. Galois Connection Based Abstract Interpretation for Strictness Analysis. In LNCS 735, pages 98–127. Springer-Verlag, 1993.
P. Cousot & R. Cousot. Higher-Order Abstract Interpretation (and Application to Comportment Analysis Generalizing Strictness, Termination, Projection and PER Analysis of Functional Languages). 1994.
K. Davis. Higher-order Binding-time Analysis. In Proceedings PEPM'93, pages 80–87, Copenhagen, Denmark, 14–16 June 1993. ACM Press, 1993.
N. D. Jones & C. K. Gomard & P. Sestoft. Partial Evaluation and Automatic Program Generation, pages 1–100, Prentice Hall
P. Jouvelot & C. Consel. Separate Polyvariant Binding-Time Analysis.
A. Mycroft. Abstract Interpretation and Optimising Transformations for Applicative Programs. Ph.D. Dissertation, CST-15-81, Department of Computer Science, University of Edinburgh, Edinburgh, Scot., 1981.
J. Palsberg & M. I. Schwartzbach. Binding-time Analysis: Abstract Interpretation versus Type Inference.
S. Hunt & D. Sands. Binding Time Analysis: A New PERspective. Symposium on Partial Evaluation and Semantics-Based Program Manipulation. Proceedings PEPM'91, pages 154–165, Yale University, New Haven, Connecticut, USA, 17–19 June 1991. ACM Press, 1991.
M. Wand. Specifying the Correctness of Binding-Time Analysis. Symposium on Principles of Programming Languages. Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT, pages 137–143, Charleston, South Carolina, 10–13 January 1993. ACM Press, 1993.
J. Launchbury. Strictness and Binding-Time Analysis: two for the price of one. In Proceedings ACM SIGPLAN '91 Conference on Programming Language Design and Implementation, pages 80–91, 1991.
K. L. Solberg, H. R. Nielson and F. Nielson. Strictness and totality Analysis. First International Static Analysis Symposium. Proceedings SAS '94, pages 408–422, Namur, Belgium, September 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Védrine, F. (1995). Binding-time analysis and strictness analysis by abstract interpretation. In: Mycroft, A. (eds) Static Analysis. SAS 1995. Lecture Notes in Computer Science, vol 983. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60360-3_52
Download citation
DOI: https://doi.org/10.1007/3-540-60360-3_52
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60360-3
Online ISBN: 978-3-540-45050-4
eBook Packages: Springer Book Archive