<?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>Value-centric dynamic partial order reduction</title></titleInfo>


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


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

<name type="personal">
  <namePart type="given">Krishnendu</namePart>
  <namePart type="family">Chatterjee</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">2E5DCA20-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-4561-241X</description></name>
<name type="personal">
  <namePart type="given">Andreas</namePart>
  <namePart type="family">Pavlogiannis</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">49704004-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-8943-0722</description></name>
<name type="personal">
  <namePart type="given">Viktor</namePart>
  <namePart type="family">Toman</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">3AF3DA7C-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-9036-063X</description></name>







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

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



<name type="conference">
  <namePart>OOPSLA: Object-oriented Programming, Systems, Languages and Applications</namePart>
</name>



<name type="corporate">
  <namePart>Efficient Algorithms for Computer Aided Verification</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Game Theory</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>
<name type="corporate">
  <namePart>Moderne Concurrency Paradigms</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">The verification of concurrent programs remains an open challenge, as thread interaction has to be accounted for, which leads to state-space explosion. Stateless model checking battles this problem by exploring traces rather than states of the program. As there are exponentially many traces, dynamic partial-order reduction (DPOR) techniques are used to partition the trace space into equivalence classes, and explore a few representatives from each class. The standard equivalence that underlies most DPOR techniques is the happens-before equivalence, however recent works have spawned a vivid interest towards coarser equivalences. The efficiency of such approaches is a product of two parameters: (i) the size of the partitioning induced by the equivalence, and (ii) the time spent by the exploration algorithm in each class of the partitioning. In this work, we present a new equivalence, called value-happens-before and show that it has two appealing features. First, value-happens-before is always at least as coarse as the happens-before equivalence, and can be even exponentially coarser. Second, the value-happens-before partitioning is efficiently explorable when the number of threads is bounded. We present an algorithm called value-centric DPOR (VCDPOR), which explores the underlying partitioning using polynomial time per class. Finally, we perform an experimental evaluation of VCDPOR on various benchmarks, and compare it against other state-of-the-art approaches. Our results show that value-happens-before typically induces a significant reduction in the size of the underlying partitioning, which leads to a considerable reduction in the running time for exploring the whole partitioning.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="2019_ACM_Chatterjee.pdf">https://research-explorer.ista.ac.at/download/10190/10278/2019_ACM_Chatterjee.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>ACM</publisher><dateIssued encoding="w3cdtf">2019</dateIssued><place><placeTerm type="text">Athens, Greece</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>

<subject><topic>safety</topic><topic>risk</topic><topic>reliability and quality</topic><topic>software</topic>
</subject>


<relatedItem type="host"><titleInfo><title>Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications</title></titleInfo>
  <identifier type="eIssn">2475-1421</identifier>
  <identifier type="arXiv">1909.00989</identifier><identifier type="doi">10.1145/3360550</identifier>
<part><detail type="volume"><number>3</number></detail>
</part>
</relatedItem>
<relatedItem type="Supplementary material">
  <location>     <url>https://research-explorer.ista.ac.at/record/10199</url>  </location>
</relatedItem>

<extension>
<bibliographicCitation>
<short>K. Chatterjee, A. Pavlogiannis, V. Toman, in:, Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications, ACM, 2019.</short>
<apa>Chatterjee, K., Pavlogiannis, A., &amp;#38; Toman, V. (2019). Value-centric dynamic partial order reduction. In &lt;i&gt;Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications&lt;/i&gt; (Vol. 3). Athens, Greece: ACM. &lt;a href=&quot;https://doi.org/10.1145/3360550&quot;&gt;https://doi.org/10.1145/3360550&lt;/a&gt;</apa>
<chicago>Chatterjee, Krishnendu, Andreas Pavlogiannis, and Viktor Toman. “Value-Centric Dynamic Partial Order Reduction.” In &lt;i&gt;Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications&lt;/i&gt;, Vol. 3. ACM, 2019. &lt;a href=&quot;https://doi.org/10.1145/3360550&quot;&gt;https://doi.org/10.1145/3360550&lt;/a&gt;.</chicago>
<ieee>K. Chatterjee, A. Pavlogiannis, and V. Toman, “Value-centric dynamic partial order reduction,” in &lt;i&gt;Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications&lt;/i&gt;, Athens, Greece, 2019, vol. 3.</ieee>
<mla>Chatterjee, Krishnendu, et al. “Value-Centric Dynamic Partial Order Reduction.” &lt;i&gt;Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications&lt;/i&gt;, vol. 3, 124, ACM, 2019, doi:&lt;a href=&quot;https://doi.org/10.1145/3360550&quot;&gt;10.1145/3360550&lt;/a&gt;.</mla>
<ama>Chatterjee K, Pavlogiannis A, Toman V. Value-centric dynamic partial order reduction. In: &lt;i&gt;Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications&lt;/i&gt;. Vol 3. ACM; 2019. doi:&lt;a href=&quot;https://doi.org/10.1145/3360550&quot;&gt;10.1145/3360550&lt;/a&gt;</ama>
<ista>Chatterjee K, Pavlogiannis A, Toman V. 2019. Value-centric dynamic partial order reduction. Proceedings of the 34th ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications. OOPSLA: Object-oriented Programming, Systems, Languages and Applications vol. 3, 124.</ista>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>10190</recordIdentifier><recordCreationDate encoding="w3cdtf">2021-10-27T14:57:06Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2026-04-08T07:00:31Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
