<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>Layered Concurrent Programs</title></titleInfo>

  
  
<titleInfo type="alternative">
  
  <title>LNCS</title>
</titleInfo>

<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Bernhard</namePart>
  <namePart type="family">Kragl</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">320FC952-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-7745-9117</description></name>
<name type="personal">
  <namePart type="given">Shaz</namePart>
  <namePart type="family">Qadeer</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">ToHe</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>



<name type="conference">
  <namePart>CAV: Computer Aided Verification</namePart>
</name>



<name type="corporate">
  <namePart>Formal methods for the design and analysis of complex systems</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Rigorous Systems Engineering</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">We present layered concurrent programs, a compact and expressive notation for specifying refinement proofs of concurrent programs. A layered concurrent program specifies a sequence of connected concurrent programs, from most concrete to most abstract, such that common parts of different programs are written exactly once. These programs are expressed in the ordinary syntax of imperative concurrent programs using gated atomic actions, sequencing, choice, and (recursive) procedure calls. Each concurrent program is automatically extracted from the layered program. We reduce refinement to the safety of a sequence of concurrent checker programs, one each to justify the connection between every two consecutive concurrent programs. These checker programs are also automatically extracted from the layered program. Layered concurrent programs have been implemented in the CIVL verifier which has been successfully used for the verification of several complex concurrent programs.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="2018_LNCS_Kragl.pdf">https://research-explorer.ista.ac.at/download/160/5705/2018_LNCS_Kragl.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem><accessCondition type="use and reproduction">https://creativecommons.org/licenses/by/4.0/</accessCondition>
<originInfo><publisher>Springer</publisher><dateIssued encoding="w3cdtf">2018</dateIssued><place><placeTerm type="text">Oxford, UK</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host">
  <identifier type="ISI">000491481600005</identifier><identifier type="doi">10.1007/978-3-319-96145-3_5</identifier>
<part><detail type="volume"><number>10981</number></detail><extent unit="pages">79 - 102</extent>
</part>
</relatedItem>
<relatedItem type="Supplementary material">
  <location>     <url>https://research-explorer.ista.ac.at/record/8332</url>  </location>
</relatedItem>

<extension>
<bibliographicCitation>
<apa>Kragl, B., &amp;#38; Qadeer, S. (2018). Layered Concurrent Programs (Vol. 10981, pp. 79–102). Presented at the CAV: Computer Aided Verification, Oxford, UK: Springer. &lt;a href=&quot;https://doi.org/10.1007/978-3-319-96145-3_5&quot;&gt;https://doi.org/10.1007/978-3-319-96145-3_5&lt;/a&gt;</apa>
<mla>Kragl, Bernhard, and Shaz Qadeer. &lt;i&gt;Layered Concurrent Programs&lt;/i&gt;. Vol. 10981, Springer, 2018, pp. 79–102, doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-319-96145-3_5&quot;&gt;10.1007/978-3-319-96145-3_5&lt;/a&gt;.</mla>
<ista>Kragl B, Qadeer S. 2018. Layered Concurrent Programs. CAV: Computer Aided Verification, LNCS, vol. 10981, 79–102.</ista>
<short>B. Kragl, S. Qadeer, in:, Springer, 2018, pp. 79–102.</short>
<chicago>Kragl, Bernhard, and Shaz Qadeer. “Layered Concurrent Programs,” 10981:79–102. Springer, 2018. &lt;a href=&quot;https://doi.org/10.1007/978-3-319-96145-3_5&quot;&gt;https://doi.org/10.1007/978-3-319-96145-3_5&lt;/a&gt;.</chicago>
<ama>Kragl B, Qadeer S. Layered Concurrent Programs. In: Vol 10981. Springer; 2018:79-102. doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-319-96145-3_5&quot;&gt;10.1007/978-3-319-96145-3_5&lt;/a&gt;</ama>
<ieee>B. Kragl and S. Qadeer, “Layered Concurrent Programs,” presented at the CAV: Computer Aided Verification, Oxford, UK, 2018, vol. 10981, pp. 79–102.</ieee>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>160</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T11:44:57Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2026-04-08T07:23:52Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
