Skip to main content

A Logical Framework for Program Analysis

  • Conference paper
Functional Programming, Glasgow 1992

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

Using logics to express program properties, and deduction systems for proving properties of programs, gives a very elegant way of defining program analysis techniques. This paper addresses a shortcoming of previous work in the area by establishing a more general framework for such logics, as is commonly done for progam analysis using abstract interpretation. Moreover, there are natural extensions of this work which deal with polymorphic languages.

This research was partially funded by ESPRIT BRA 3124 (Semantique) and SERC grant GR/H 17381 (“Using the Evaluation Transformer Model to make Lazy Functional Languages more Efficient”).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Abramsky. Strictness analysis and polymorphic invariance. In H. Ganzinger and N.D. Jones, editors, Proceedings of the Workshop on Programs as Data Objects, number 217 in LNCS, pages 1–23. Springer-Verlag, 17–19 October 1985.

    Google Scholar 

  2. S. Abramsky and T.P. Jensen. A relational approach to strictness analysis for higher-order functions. In Proceedings of the Symposium on Principles of Programming Languages, pages 49–54, Orlando, Florida, 21–23 January 1991.

    Google Scholar 

  3. P.N. Benton. Strictness logic and polymorphic invariance. In A. Nerode and M. Taitslin, editors, Proceedings of the International Symposium on Logical Foundations of Computer Science, pages 3344, Tver, Russia, 20–24 July 1992. Springer-Verlag LNCS620.

    Google Scholar 

  4. G.L. Burn, C.L. Hankin, and S. Abramsky. Strictness analysis of higher-order functions. Science of Computer Programming, 7: 249–278, November 1986.

    Article  MathSciNet  MATH  Google Scholar 

  5. G.L. Burn. Properties of progam analysis techniques. Technical Report DOC92/19, Imperial College of Science, Technology and Medicine, Department of Computing, June 1992. Submitted to ACM TOPLAS.

    Google Scholar 

  6. L.S. Hunt. Abstract Interpretation of Functional Languages: From Theory to Practice. PhD thesis, Department of Computing, Imperial College of Science, Technology and Medicine, University of London, 1991.

    Google Scholar 

  7. T.P. Jensen. Strictness analysis in logical form. In J. Hughes, editor, Proceedings of the Conference on Functional Programming and Computer Architecture, pages 352–366, Cambridge, Massachussets, USA, 26–28 August 1991. Springer-Verlag LNCS523.

    Google Scholar 

  8. T.P.Jensen. Disjunctive strictness analysis. In Proceedings of the 7th Symposium on Logic In Computer Science,pages 174–185, Santa Cruz, California, 22–25 June 1992. Computer Society Press of the IEEE.

    Google Scholar 

  9. S. Kamin. Head-strictness is not a monotonic abstract property. Information Processing Letters, 1991. To appear.

    Google Scholar 

  10. Tsung-Min Kuo and P. Mishra. Strictness analysis: a new perspective based on type inference. In Proceedings of the Conference on Functional Programming Languages and Computer Architecture, pages 260–272, London, 11–13 September 1989. ACM.

    Google Scholar 

  11. P.L. Wadler. Strictness analysis on non-flat domains (by abstract interpretation over finite domains). In S. Abramsky and C.L. Hankin, editors, Abstract Interpretation of Declarative Languages, chapter 12, pages 266–275. Ellis Horwood Ltd., Chichester, West Sussex, England, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 British Computer Society

About this paper

Cite this paper

Burn, G. (1993). A Logical Framework for Program Analysis. In: Launchbury, J., Sansom, P. (eds) Functional Programming, Glasgow 1992. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3215-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3215-8_3

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19820-8

  • Online ISBN: 978-1-4471-3215-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics