<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-07-22T06:37:10Z</responseDate>
  <request identifier="8410" metadataPrefix="oai_dc" verb="GetRecord">https://drops.dagstuhl.de/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:drops-oai.dagstuhl.de:8410</identifier>
        <datestamp>2024-03-06T10:41:56Z</datestamp>
        <setSpec>ddc:004</setSpec>
        <setSpec>open_access</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>Verification of Asynchronous Programs with Nested Locks</dc:title>
          <dc:creator>Atig, Mohamed Faouzi</dc:creator>
          <dc:creator>Bouajjani, Ahmed</dc:creator>
          <dc:creator>Narayan Kumar, K.</dc:creator>
          <dc:creator>Saivasan, Prakash</dc:creator>
          <dc:subject>asynchronous programs locks concurrency multi-set pushdown systems</dc:subject>
          <dc:subject>multi-threaded programs</dc:subject>
          <dc:subject>reachability</dc:subject>
          <dc:subject>model checking</dc:subject>
          <dc:subject>verification</dc:subject>
          <dc:subject>nested lockin</dc:subject>
          <dc:description>In this paper, we consider asynchronous programs consisting of multiple recursive threads running in parallel. Each of the threads is equipped with a multi-set. The threads can create tasks and post them onto the multi-sets  or read a task from their own. In addition, they can synchronise through a finite set of locks. In this paper, we show that the  reachability problem for such class of  asynchronous programs is undecidable even under the nested locking policy. We then show that the reachability problem becomes decidable  (Exp-space-complete) when the locks are not allowed to be held across tasks. Finally, we  show that the problem is  NP-complete when in addition to previous restrictions, threads always read tasks from the same state.</dc:description>
          <dc:publisher>Schloss Dagstuhl – Leibniz-Zentrum für Informatik</dc:publisher>
          <dc:contributor>Mohamed Faouzi Atig and Ahmed Bouajjani and K. Narayan Kumar and Prakash Saivasan</dc:contributor>
          <dc:date>2018</dc:date>
          <dc:relation>Is Part Of LIPIcs, Volume 93, 37th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2017)</dc:relation>
          <dc:type>InProceedings</dc:type>
          <dc:type>Text</dc:type>
          <dc:type>doc-type:ResearchArticle</dc:type>
          <dc:type>publishedVersion</dc:type>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>doi:10.4230/LIPIcs.FSTTCS.2017.11</dc:identifier>
          <dc:identifier>urn:nbn:de:0030-drops-84106</dc:identifier>
          <dc:identifier>https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.FSTTCS.2017.11</dc:identifier>
          <dc:language>eng</dc:language>
          <dc:rights>https://creativecommons.org/licenses/by/3.0/legalcode</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
