<?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>Synchronizing the asynchronous</title></titleInfo>

  
  
<titleInfo type="alternative">
  
  <title>LIPIcs</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="personal">
  <namePart type="given">Thomas A</namePart>
  <namePart type="family">Henzinger</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">40876CD8-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000−0002−2985−7724</description></name>







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



<name type="conference">
  <namePart>CONCUR: International Conference on Concurrency Theory</namePart>
</name>



<name type="corporate">
  <namePart>Rigorous Systems Engineering</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Moderne Concurrency Paradigms</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">Synchronous programs are easy to specify because the side effects of an operation are finished by the time the invocation of the operation returns to the caller. Asynchronous programs, on the other hand, are difficult to specify because there are side effects due to pending computation scheduled as a result of the invocation of an operation. They are also difficult to verify because of the large number of possible interleavings of concurrent computation threads. We present synchronization, a new proof rule that simplifies the verification of asynchronous programs by introducing the fiction, for proof purposes, that asynchronous operations complete synchronously. Synchronization summarizes an asynchronous computation as immediate atomic effect. Modular verification is enabled via pending asynchronous calls in atomic summaries, and a complementary proof rule that eliminates pending asynchronous calls when components and their specifications are composed. We evaluate synchronization in the context of a multi-layer refinement verification methodology on a collection of benchmark programs.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="IST-2018-853-v2+2_concur2018.pdf">https://research-explorer.ista.ac.at/download/133/5368/IST-2018-853-v2+2_concur2018.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem>
<originInfo><publisher>Schloss Dagstuhl - Leibniz-Zentrum für Informatik</publisher><dateIssued encoding="w3cdtf">2018</dateIssued><place><placeTerm type="text">Beijing, China</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host">
  <identifier type="issn">1868-8969</identifier><identifier type="doi">10.4230/LIPIcs.CONCUR.2018.21</identifier>
<part><detail type="volume"><number>118</number></detail>
</part>
</relatedItem>
<relatedItem type="Supplementary material">
  <location>     <url>https://research-explorer.ista.ac.at/record/6426</url>     <url>https://research-explorer.ista.ac.at/record/8332</url>  </location>
</relatedItem>
<note type="extern">yes</note>
<extension>
<bibliographicCitation>
<apa>Kragl, B., Qadeer, S., &amp;#38; Henzinger, T. A. (2018). Synchronizing the asynchronous (Vol. 118). Presented at the CONCUR: International Conference on Concurrency Theory, Beijing, China: Schloss Dagstuhl - Leibniz-Zentrum für Informatik. &lt;a href=&quot;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&quot;&gt;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&lt;/a&gt;</apa>
<short>B. Kragl, S. Qadeer, T.A. Henzinger, in:, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018.</short>
<ista>Kragl B, Qadeer S, Henzinger TA. 2018. Synchronizing the asynchronous. CONCUR: International Conference on Concurrency Theory, LIPIcs, vol. 118, 21.</ista>
<mla>Kragl, Bernhard, et al. &lt;i&gt;Synchronizing the Asynchronous&lt;/i&gt;. Vol. 118, 21, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018, doi:&lt;a href=&quot;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&quot;&gt;10.4230/LIPIcs.CONCUR.2018.21&lt;/a&gt;.</mla>
<chicago>Kragl, Bernhard, Shaz Qadeer, and Thomas A Henzinger. “Synchronizing the Asynchronous,” Vol. 118. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018. &lt;a href=&quot;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&quot;&gt;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&lt;/a&gt;.</chicago>
<ama>Kragl B, Qadeer S, Henzinger TA. Synchronizing the asynchronous. In: Vol 118. Schloss Dagstuhl - Leibniz-Zentrum für Informatik; 2018. doi:&lt;a href=&quot;https://doi.org/10.4230/LIPIcs.CONCUR.2018.21&quot;&gt;10.4230/LIPIcs.CONCUR.2018.21&lt;/a&gt;</ama>
<ieee>B. Kragl, S. Qadeer, and T. A. Henzinger, “Synchronizing the asynchronous,” presented at the CONCUR: International Conference on Concurrency Theory, Beijing, China, 2018, vol. 118.</ieee>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>133</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T11:44:48Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2026-04-08T07:23:52Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
