<?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>article</genre>

<titleInfo><title>Data-centric dynamic partial order reduction</title></titleInfo>


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


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

<name type="personal">
  <namePart type="given">Marek</namePart>
  <namePart type="family">Chalupa</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<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">Nishant</namePart>
  <namePart type="family">Sinha</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Kapil</namePart>
  <namePart type="family">Vaidya</namePart>
  <role><roleTerm type="text">author</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>POPL: Programming Languages</namePart>
</name>



<name type="corporate">
  <namePart>Modern Graph Algorithmic Techniques in Formal Verification</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>Quantitative Graph Games: Theory and Applications</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">We present a new dynamic partial-order reduction method for stateless model checking of concurrent programs. A common approach for exploring program behaviors relies on enumerating the traces of the program, without storing the visited states (aka stateless exploration). As the number of distinct traces grows exponentially, dynamic partial-order reduction (DPOR) techniques have been successfully used to partition the space of traces into equivalence classes (Mazurkiewicz partitioning), with the goal of exploring only few representative traces from each class.

We introduce a new equivalence on traces under sequential consistency semantics, which we call the observation equivalence. Two traces are observationally equivalent if every read event observes the same write event in both traces. While the traditional Mazurkiewicz equivalence is control-centric, our new definition is data-centric. We show that our observation equivalence is coarser than the Mazurkiewicz equivalence, and in many cases even exponentially coarser. We devise a DPOR exploration of the trace space, called data-centric DPOR, based on the observation equivalence.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="2018_ACM_Chalupa.pdf">https://research-explorer.ista.ac.at/download/10417/19716/2018_ACM_Chalupa.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem>
<originInfo><publisher>Association for Computing Machinery</publisher><dateIssued encoding="w3cdtf">2018</dateIssued><place><placeTerm type="text">Los Angeles, CA, United States</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>Proceedings of the ACM on Programming Languages</title></titleInfo>
  <identifier type="eIssn">2475-1421</identifier>
  <identifier type="arXiv">1610.01188</identifier><identifier type="doi">10.1145/3158119</identifier>
<part><detail type="volume"><number>2</number></detail><detail type="issue"><number>POPL</number></detail>
</part>
</relatedItem>
<relatedItem type="Supplementary material">
  <location>     <url>https://research-explorer.ista.ac.at/record/5448</url>     <url>https://research-explorer.ista.ac.at/record/5456</url>  </location>
</relatedItem>

<extension>
<bibliographicCitation>
<ista>Chalupa M, Chatterjee K, Pavlogiannis A, Sinha N, Vaidya K. 2018. Data-centric dynamic partial order reduction. Proceedings of the ACM on Programming Languages. 2(POPL), 31.</ista>
<short>M. Chalupa, K. Chatterjee, A. Pavlogiannis, N. Sinha, K. Vaidya, Proceedings of the ACM on Programming Languages 2 (2018).</short>
<ama>Chalupa M, Chatterjee K, Pavlogiannis A, Sinha N, Vaidya K. Data-centric dynamic partial order reduction. &lt;i&gt;Proceedings of the ACM on Programming Languages&lt;/i&gt;. 2018;2(POPL). doi:&lt;a href=&quot;https://doi.org/10.1145/3158119&quot;&gt;10.1145/3158119&lt;/a&gt;</ama>
<ieee>M. Chalupa, K. Chatterjee, A. Pavlogiannis, N. Sinha, and K. Vaidya, “Data-centric dynamic partial order reduction,” &lt;i&gt;Proceedings of the ACM on Programming Languages&lt;/i&gt;, vol. 2, no. POPL. Association for Computing Machinery, 2018.</ieee>
<mla>Chalupa, Marek, et al. “Data-Centric Dynamic Partial Order Reduction.” &lt;i&gt;Proceedings of the ACM on Programming Languages&lt;/i&gt;, vol. 2, no. POPL, 31, Association for Computing Machinery, 2018, doi:&lt;a href=&quot;https://doi.org/10.1145/3158119&quot;&gt;10.1145/3158119&lt;/a&gt;.</mla>
<chicago>Chalupa, Marek, Krishnendu Chatterjee, Andreas Pavlogiannis, Nishant Sinha, and Kapil Vaidya. “Data-Centric Dynamic Partial Order Reduction.” &lt;i&gt;Proceedings of the ACM on Programming Languages&lt;/i&gt;. Association for Computing Machinery, 2018. &lt;a href=&quot;https://doi.org/10.1145/3158119&quot;&gt;https://doi.org/10.1145/3158119&lt;/a&gt;.</chicago>
<apa>Chalupa, M., Chatterjee, K., Pavlogiannis, A., Sinha, N., &amp;#38; Vaidya, K. (2018). Data-centric dynamic partial order reduction. &lt;i&gt;Proceedings of the ACM on Programming Languages&lt;/i&gt;. Los Angeles, CA, United States: Association for Computing Machinery. &lt;a href=&quot;https://doi.org/10.1145/3158119&quot;&gt;https://doi.org/10.1145/3158119&lt;/a&gt;</apa>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>10417</recordIdentifier><recordCreationDate encoding="w3cdtf">2021-12-05T23:01:49Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-05-20T09:45:10Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
