Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2016 Publication 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.
[2]
A. V. Aho. Indexed grammars - an extension of context-free grammars. J. ACM, 15(4):647–671, 1968.
[3]
M. Bojanczyk. Beyond omega-regular languages. In STACS, 2010.
[4]
A. Bouajjani, M. Müller-Olm, and T. Touili. Regular symbolic analysis of dynamic networks of pushdown systems. In CONCUR, 2005.
[5]
C. H. Broadbent and N. Kobayashi. Saturation-based model checking of higher-order recursion schemes. In CSL, 2013.
[6]
C. H. Broadbent, A. Carayol, C.-H. L. Ong, and O. Serre. Recursion schemes and logical reflection. In LICS, 2010.
[7]
C. H. Broadbent, A. Carayol, M. Hague, and O. Serre. A saturation method for collapsible pushdown systems. In ICALP, 2012.
[8]
C. H. Broadbent, A. Carayol, M. Hague, and O. Serre. C-shore: a collapsible approach to higher-order verification. In ICFP, 2013.
[9]
B. Courcelle. On constructing obstruction sets of words. Bulletin of the EATCS, 44:178–186, 1991.
[10]
A. Cyriac, P. Gastin, and K. N. Kumar. MSO decidability of multipushdown systems via split-width. In CONCUR, 2012.
[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.
[12]
J. Esparza and P. Ganty. Complexity of pattern-based verification for multithreaded programs. In POPL, 2011.
[13]
J. Esparza and A. Podelski. Efficient algorithms for pre* and post* on interprocedural parallel flow graphs. In POPL, 2000.
[14]
J. Esparza, A. Kucera, and S. Schwoon. Model checking LTL with regular valuations for pushdown systems. Inf. Comput., 186(2):355– 376, 2003.
[15]
M. Hague. Saturation of concurrent collapsible pushdown systems. In FSTTCS, 2013.
[16]
M. Hague. Senescent ground tree rewrite systems. In CSL-LICS, 2014.
[17]
M. Hague and A. W. Lin. Synchronisation- and reversal-bounded analysis of multithreaded programs with counters. In CAV, 2012.
[18]
M. Hague, A. S. Murawski, C.-H. L. Ong, and O. Serre. Collapsible pushdown automata and recursion schemes. In LICS, 2008.
[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.
[20]
L. Haines. On free monoids partially ordered by embedding. J. Combinatorial Theory, 6:9498, 1969.
[21]
V. Kahlon. Boundedness vs. unboundedness of lock chains: Characterizing decidability of pairwise CFL-reachability for threads communicating via locks. In LICS, 2009.
[22]
T. Knapik, D. Niwinski, and P. Urzyczyn. Higher-order pushdown trees are easy. In FOSSACS, 2002.
[23]
T. Knapik, D. Niwinski, P. Urzyczyn, and I. Walukiewicz. Unsafe grammars and panic automata. In ICALP, 2005.
[24]
N. Kobayashi. Model-checking higher-order functions. In PPDP, 2009.
[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.
[26]
N. Kobayashi and A. Igarashi. Model-checking higher-order programs with recursive types. In ESOP, 2013.
[27]
N. Kobayashi, R. Sato, and H. Unno. Predicate abstraction and cegar for higher-order model checking. In PLDI, 2011.
[28]
A. Lal and T. W. Reps. Reducing concurrent analysis under a context bound to sequential analysis. FMSD, 35(1):73–97, 2009.
[29]
P. Madhusudan and G. Parlato. The tree width of auxiliary storage. In POPL, 2011.
[30]
A. N. Maslov. Multilevel stack automata. Problems of Information Transmission, 15:1170–1174, 1976.
[31]
R. P. Neatherway, S. J. Ramsay, and C.-H. L. Ong. A traversal-based algorithm for higher-order model checking. In ICFP, 2012.
[32]
P. Parys. On the significance of the collapse operation. In LICS, 2012.
[33]
V. Penelle. Rewriting higher-order stack trees. In CSR, 2015.
[34]
G. Ramalingam. Context-sensitive synchronization-sensitive analysis is undecidable. ACM Trans. Program. Lang. Syst., 22(2):416–430, 2000.
[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.
[36]
A. Seth. Games on higher order multi-stack pushdown systems. In RP, 2009.
[37]
S. L. Torre and M. Napoli. Reachability of multistack pushdown systems with scope-bounded matching relations. In CONCUR, 2011.
[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.
[39]
H. Unno, N. Tabuchi, and N. Kobayashi. Verification of treeprocessing programs via higher-order model checking. In APLAS, 2010.
[40]
J. van Leeuwen. Effective constructions in well-partially-ordered free monoids. Discrete Mathematics, 21(3):237252, 1978.
[41]
G. Zetzsche. An approach to computing downward closures. In ICALP, 2015.

Cited By

View all
  • (2024)Slice closures of indexed languages and word equations with counting constraintsProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662134(1-12)Online publication date: 8-Jul-2024
  • (2024)Verifying Unboundedness via AmalgamationProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662133(1-15)Online publication date: 8-Jul-2024
  • (2023)Unboundedness Problems for Machines with Reversal-Bounded CountersFoundations of Software Science and Computation Structures10.1007/978-3-031-30829-1_12(240-264)Online publication date: 21-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
POPL '16: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
January 2016
815 pages
ISBN:9781450335492
DOI:10.1145/2837614
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 51, Issue 1
    POPL '16
    January 2016
    815 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/2914770
    • Editor:
    • Andy Gill
    Issue’s Table of Contents
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 the author(s) 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].

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 January 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Automata
  2. Concurrency
  3. Downwards Closures
  4. Formal Languages
  5. Functional Programs
  6. Higher-Order Programs
  7. Model-Checking
  8. Parikh Images
  9. Pushdown Automata
  10. Verification

Qualifiers

  • Research-article

Funding Sources

Conference

POPL '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 824 of 4,130 submissions, 20%

Upcoming Conference

POPL '26

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Slice closures of indexed languages and word equations with counting constraintsProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662134(1-12)Online publication date: 8-Jul-2024
  • (2024)Verifying Unboundedness via AmalgamationProceedings of the 39th Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3661814.3662133(1-15)Online publication date: 8-Jul-2024
  • (2023)Unboundedness Problems for Machines with Reversal-Bounded CountersFoundations of Software Science and Computation Structures10.1007/978-3-031-30829-1_12(240-264)Online publication date: 21-Apr-2023
  • (2018)Separability by piecewise testable languages and downward closures beyond subwordsProceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/3209108.3209201(929-938)Online publication date: 9-Jul-2018
  • (2018)Constrained Dynamic Tree NetworksReachability Problems10.1007/978-3-030-00250-3_4(45-58)Online publication date: 30-Aug-2018
  • (2017)Intersection Types and CountingElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.242.6242(48-63)Online publication date: 7-Feb-2017
  • (2016)The complexity of regular abstractions of one-counter languagesProceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/2933575.2934561(207-216)Online publication date: 5-Jul-2016
  • (2016)The Diagonal Problem for Higher-Order Recursion Schemes is DecidableProceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science10.1145/2933575.2934527(96-105)Online publication date: 5-Jul-2016
  • (2021)General Decidability Results for Asynchronous Shared-Memory Programs: Higher-Order and BeyondTools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-030-72016-2_24(449-467)Online publication date: 20-Mar-2021
  • (2019)Weighted automata with storageInformation and Computation10.1016/j.ic.2019.104447(104447)Online publication date: Aug-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media