We study the safety verification (reachability problem) for concurrent programs with uninterpreted functions/relations. By extending the notion of coherence, recently identified for sequential programs, to concurrent programs, we show that reachability in coherent concurrent programs under various scheduling restrictions is decidable by a reduction to multistack pushdown automata, and establish precise complexity bounds for them. We also prove that the coherence restriction for these various scheduling restrictions is itself a decidable property.
@InProceedings{latorre_et_al:LIPIcs.FSTTCS.2019.46, author = {La Torre, Salvatore and Parthasarathy, Madhusudan}, title = {{Reachability in Concurrent Uninterpreted Programs}}, booktitle = {39th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2019)}, pages = {46:1--46:16}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-95977-131-3}, ISSN = {1868-8969}, year = {2019}, volume = {150}, editor = {Chattopadhyay, Arkadev and Gastin, Paul}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.FSTTCS.2019.46}, URN = {urn:nbn:de:0030-drops-116082}, doi = {10.4230/LIPIcs.FSTTCS.2019.46}, annote = {Keywords: Verification, uninterpreted programs, concurrent programs, shared memory} }
Feedback for Dagstuhl Publishing