Skip to main content

Uniform PERs and comportment analysis

  • Conference paper
  • First Online:
Programming Languages: Implementations, Logics and Programs (PLILP 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 982))

Abstract

Hunt showed that the notion of PER-based strictness properties subsumed the incomparable notions of ideal- and projection-based properties on non-lifted value spaces. We extend Hunt's idea so it can encompass other comportment properties (such as totality) by separating the information and fixpoint orderings. We then define a class of uniform PERs (in the sense that they treat non-bottom ground elements, e.g. integers, identically) and then show how these can be hereditarily defined on function spaces. These (or subsets thereof) can be taken as a space of abstract values for abstract interpretation in the style of Nielson.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Nick Benton. Strictness Analysis of Functional Programs. PhD thesis, University of Cambridge, 1993. Available as Computer Laboratory Technical Report No. 309.

    Google Scholar 

  2. Geoffrey L. Burn, Chris Hankin and Samson Abramsky. Strictness analysis for higher-order functions. Science of Computer Programming, 7:249–278, 1986.

    Google Scholar 

  3. Patrick Cousot and Radhia Cousot. Galois connections based abstract interpretation for strictness analysis. In D. Bjørner, M. Broy and I. V. Pottosin, editors, Proceedings of the International Conference on Formal Methods in Programming and their Applications, LNCS 735, pages 98–127, 1993. [Currently available via http://www.ens.fr/"cousot/]

    Google Scholar 

  4. Patrick Cousot and Radhia Cousot. Higher-order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and PER analysis of functional languages), invited paper. In Proceedings of the 1994 International Conference on Computer Languages, ICCL'94, pages 95–112, IEEE Computer Society Press, 1994. [Currently available via http://www.ens.fr/-cousot/]

    Google Scholar 

  5. Christine Ernoult and Alan Mycroft. Uniform ideals and strictness analysis. In ICALP 91, LNCS 510, 1991. [Currently available via http: //www.cl. cam.ac.uk/users/am]

    Google Scholar 

  6. Sebastian Hunt. Abstract Interpretation of Functional Languages: From Theory to Practice. PhD thesis, Imperial College, London, 1991.

    Google Scholar 

  7. Thomas P. Jensen. Abstract Interpretation in Logical Form. PhD thesis, Imperial College, London, 1992.

    Google Scholar 

  8. Alan Mycroft. Abstract Interpretation and Optimising Transformation for Applicative programs. PhD thesis, University of Edinburgh, 1981.

    Google Scholar 

  9. Flemming Nielson. Two-level semantics and abstract interpretation. Theoretical Computer Science, 69:117–242, 1989.

    Google Scholar 

  10. Kirsten Lackner Solberg, Hanne Rüs Nielson and Flemming Nielson. Strictness and totality analysis. In Proceedings of Static Analysis Symposium, LNCS 864, 1994.

    Google Scholar 

  11. Kirsten Lackner Solberg. Annotated Type Systems for Program Analysis. PhD thesis, Odense University, to appear.

    Google Scholar 

  12. Philip Wadler and John Hughes. Projections for strictness analysis. In Proceedings of Functional Programming Languages and Computer Architectures '87, LNCS 274, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Manuel Hermenegildo S. Doaitse Swierstra

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mycroft, A., Solberg, K.L. (1995). Uniform PERs and comportment analysis. In: Hermenegildo, M., Swierstra, S.D. (eds) Programming Languages: Implementations, Logics and Programs. PLILP 1995. Lecture Notes in Computer Science, vol 982. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026820

Download citation

  • DOI: https://doi.org/10.1007/BFb0026820

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60359-7

  • Online ISBN: 978-3-540-45048-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics