skip to main content
10.1145/2837614.2837627acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

Unboundedness and downward closures of higher-order pushdown automata

Published:11 January 2016Publication History

ABSTRACT

We show the diagonal problem for higher-order pushdown automata (HOPDA), and hence the simultaneous unboundedness problem, is decidable. From recent work by Zetzsche this means that we can construct the downward closure of the set of words accepted by a given HOPDA. This also means we can construct the downward closure of the Parikh image of a HOPDA. Both of these consequences play an important role in verifying concurrent higher-order programs expressed as HOPDA or safe higher-order recursion schemes.

References

  1. K. Aehlig, J. G. de Miranda, and C.-H. L. Ong. Safety is not a restriction at level 2 for string languages. In FOSSACS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. V. Aho. Indexed grammars - an extension of context-free grammars. J. ACM, 15(4):647–671, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bojanczyk. Beyond omega-regular languages. In STACS, 2010.Google ScholarGoogle Scholar
  4. A. Bouajjani, M. Müller-Olm, and T. Touili. Regular symbolic analysis of dynamic networks of pushdown systems. In CONCUR, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. H. Broadbent and N. Kobayashi. Saturation-based model checking of higher-order recursion schemes. In CSL, 2013.Google ScholarGoogle Scholar
  6. C. H. Broadbent, A. Carayol, C.-H. L. Ong, and O. Serre. Recursion schemes and logical reflection. In LICS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. H. Broadbent, A. Carayol, M. Hague, and O. Serre. A saturation method for collapsible pushdown systems. In ICALP, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. H. Broadbent, A. Carayol, M. Hague, and O. Serre. C-shore: a collapsible approach to higher-order verification. In ICFP, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. Courcelle. On constructing obstruction sets of words. Bulletin of the EATCS, 44:178–186, 1991.Google ScholarGoogle Scholar
  10. A. Cyriac, P. Gastin, and K. N. Kumar. MSO decidability of multipushdown systems via split-width. In CONCUR, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. W. Czerwinski and W. Martens. A note on decidable separability by piecewise testable languages. CoRR, abs/1410.1042, 2014. URL http://arxiv.org/abs/1410.1042.Google ScholarGoogle Scholar
  12. J. Esparza and P. Ganty. Complexity of pattern-based verification for multithreaded programs. In POPL, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Esparza and A. Podelski. Efficient algorithms for pre* and post* on interprocedural parallel flow graphs. In POPL, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Esparza, A. Kucera, and S. Schwoon. Model checking LTL with regular valuations for pushdown systems. Inf. Comput., 186(2):355– 376, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Hague. Saturation of concurrent collapsible pushdown systems. In FSTTCS, 2013.Google ScholarGoogle Scholar
  16. M. Hague. Senescent ground tree rewrite systems. In CSL-LICS, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Hague and A. W. Lin. Synchronisation- and reversal-bounded analysis of multithreaded programs with counters. In CAV, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Hague, A. S. Murawski, C.-H. L. Ong, and O. Serre. Collapsible pushdown automata and recursion schemes. In LICS, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Hague, J. Kochems, and C. L. Ong. Unboundedness and downward closures of higher-order pushdown automata. CoRR, abs/1507.03304, 2015. URL http://arxiv.org/abs/1507.03304.Google ScholarGoogle Scholar
  20. L. Haines. On free monoids partially ordered by embedding. J. Combinatorial Theory, 6:9498, 1969.Google ScholarGoogle ScholarCross RefCross Ref
  21. V. Kahlon. Boundedness vs. unboundedness of lock chains: Characterizing decidability of pairwise CFL-reachability for threads communicating via locks. In LICS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. T. Knapik, D. Niwinski, and P. Urzyczyn. Higher-order pushdown trees are easy. In FOSSACS, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. T. Knapik, D. Niwinski, P. Urzyczyn, and I. Walukiewicz. Unsafe grammars and panic automata. In ICALP, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. N. Kobayashi. Model-checking higher-order functions. In PPDP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Kobayashi. GTR EC S2: A model checker for recursion schemes based on games and types. A tool available at http://www-kb.is. s.u-tokyo.ac.jp/~koba/gtrecs2/, 2012.Google ScholarGoogle Scholar
  26. N. Kobayashi and A. Igarashi. Model-checking higher-order programs with recursive types. In ESOP, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. N. Kobayashi, R. Sato, and H. Unno. Predicate abstraction and cegar for higher-order model checking. In PLDI, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. A. Lal and T. W. Reps. Reducing concurrent analysis under a context bound to sequential analysis. FMSD, 35(1):73–97, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. P. Madhusudan and G. Parlato. The tree width of auxiliary storage. In POPL, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. N. Maslov. Multilevel stack automata. Problems of Information Transmission, 15:1170–1174, 1976.Google ScholarGoogle Scholar
  31. R. P. Neatherway, S. J. Ramsay, and C.-H. L. Ong. A traversal-based algorithm for higher-order model checking. In ICFP, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. P. Parys. On the significance of the collapse operation. In LICS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. V. Penelle. Rewriting higher-order stack trees. In CSR, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  34. G. Ramalingam. Context-sensitive synchronization-sensitive analysis is undecidable. ACM Trans. Program. Lang. Syst., 22(2):416–430, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. S. J. Ramsay, R. P. Neatherway, and C.-H. L. Ong. A type-directed abstraction refinement approach to higher-order model checking. In POPL, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. A. Seth. Games on higher order multi-stack pushdown systems. In RP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. S. L. Torre and M. Napoli. Reachability of multistack pushdown systems with scope-bounded matching relations. In CONCUR, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  38. S. L. Torre, A. Muscholl, and I. Walukiewicz. Safety of parametrized asynchronous shared-memory systems is almost always decidable. In CONCUR, 2015. To appear.Google ScholarGoogle Scholar
  39. H. Unno, N. Tabuchi, and N. Kobayashi. Verification of treeprocessing programs via higher-order model checking. In APLAS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. J. van Leeuwen. Effective constructions in well-partially-ordered free monoids. Discrete Mathematics, 21(3):237252, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. G. Zetzsche. An approach to computing downward closures. In ICALP, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Unboundedness and downward closures of higher-order pushdown automata

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader