skip to main content
10.1145/2967973.2968601acmotherconferencesArticle/Chapter ViewAbstractPublication PagesppdpConference Proceedingsconference-collections
research-article

Iterated process analysis over lattice-valued regular expressions

Published:05 September 2016Publication History

ABSTRACT

We present an iterated approach to statically analyze programs of two processes communicating by message passing. Our analysis operates over a domain of lattice-valued regular expressions, and computes increasingly better approximations of each process's communication behavior. Overall the work extends traditional semantics-based program analysis techniques to automatically reason about message passing in a manner that can simultaneously analyze both values of variables as well as message order, message content, and their interdependencies.

References

  1. A. Aiken. Introduction to set constraint-based program analysis. SCP, 35(2-3):79--111, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. F. Bourdoncle. Abstract debugging of higher-order imperative languages. In PLDI'93, pages 46--55, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. A. Brzozowski. Derivatives of regular expressions. Journal of the ACM, 11(4):481--494, 1964. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Cousot. Semantic foundations of program analysis. In Program Flow Analysis: Theory and Applications, chapter 10, pages 303--342. Prentice-Hall, 1981.Google ScholarGoogle Scholar
  5. P. Cousot. Abstracting induction by extrapolation and interpolation. In VMCAI'15, volume 8931 of LNCS, pages 19--42, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Cousot and R. Cousot. Static determination of dynamic properties of programs. In Proc. of the Second International Symposium on Programming, pages 106--130, 1976.Google ScholarGoogle Scholar
  7. P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL'77, pages 238--252, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Cousot and R. Cousot. Semantic analysis of Communicating Sequential Processes. In ICALP'80, volume 85 of LNCS, pages 119--133, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Cousot and R. Cousot. Abstract interpretation and application to logic programs. Journal of Logic Programming, 13(2-3):103--179, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Cousot and R. Cousot. Comparing the Galois connection and widening/narrowing approaches to abstract interpretation. In PLILP'92, volume 631 of LNCS, pages 269--295, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  12. M. Dezani-Ciancaglini and U. de'Liguoro. Sessions and session types: An overview. In WS-FM'09, Revised Selected Papers, volume 6194 of LNCS, pages 1--28, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Feret. Confidentiality analysis of mobile systems. In SAS'00, volume 1824 of LNCS, pages 135--154, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Feret. Abstract interpretation-based static analysis of mobile ambients. In SAS'01, volume 2126 of LNCS, pages 412--430, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. T. Freeman and F. Pfenning. Refinement types for ML. In PLDI'91, pages 268--277, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. G. Grätzer. General Lattice Theory. Pure and Applied Mathematics. Academic Press, 1978.Google ScholarGoogle ScholarCross RefCross Ref
  17. N. Halbwachs. Delay analysis in synchronous programs. In CAV'93, volume 697 of LNCS, pages 333--346, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. K. Honda, N. Yoshida, and M. Carbone. Multiparty asynchronous session types. In POPL'08, pages 273--284, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Le Gall and B. Jeannet. Lattice automata: A representation for languages on infinite alphabets, and some applications to verification. In SAS'07, volume 4634 of LNCS, pages 52--68, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T. Le Gall, B. Jeannet, and T. Jéron. Verification of communication protocols using abstract interpretation of FIFO queues. In AMAST'06, volume 4019 of LNCS, pages 204--219, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. F. Logozzo. Separate compositional analysis of class-based object-oriented languages. In AMAST'04, volume 3116 of LNCS, pages 334--348, 2004.Google ScholarGoogle Scholar
  22. J. Midtgaard, F. Nielson, and H. R. Nielson. A parametric abstract domain for lattice-valued regular expressions. In SAS'16, volume 9837 of LNCS, 2016.Google ScholarGoogle Scholar
  23. A. Miné. Relational thread-modular static value analysis by abstract interpretation. In VMCAI'14, volume 8318 of LNCS, pages 39--58, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Monniaux. A minimalistic look at widening operators. HOSC, 22(2):145--154, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. F. Nielson, H. R. Nielson, and C. Hankin. Principles of Program Analysis. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. R. Nielson and F. Nielson. Flow logic: a multi-paradigmatic approach to static analysis. In The Essence of Computation: Complexity, Analysis, Transformation, volume 2566 of LNCS, pages 223--244, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. M. Rondon, M. Kawaguci, and R. Jhala. Liquid types. In PLDI'08, pages 159--169, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. Rydhof Hansen, J. G. Jensen, F. Nielson, and H. R. Nielson. Abstract interpretation of mobile ambients. In SAS'99, volume 1694 of LNCS, pages 134--148, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. Sangiorgi. On the origins of bisimulation and coinduction. TOPLAS, 31(4), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. V. T. Vasconcelos, S. Gay, and A. Ravara. Typechecking a multithreaded functional language with session types. TCS, 368(1-2):64--87, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Venet. Automatic determination of communication topologies in mobile systems. In SAS'98, volume 1503 of LNCS, pages 152--167, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Iterated process analysis over lattice-valued regular expressions

      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 Other conferences
        PPDP '16: Proceedings of the 18th International Symposium on Principles and Practice of Declarative Programming
        September 2016
        249 pages
        ISBN:9781450341486
        DOI:10.1145/2967973
        • Conference Chair:
        • James Cheney,
        • Program Chair:
        • Germán Vidal

        Copyright © 2016 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: 5 September 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        PPDP '16 Paper Acceptance Rate17of37submissions,46%Overall Acceptance Rate230of486submissions,47%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader