Software Open Access

Netter: Probabilistic, Stateful Network Models

Zhang, Han; Zhang, Chi; Azevedo de Amorim, Arthur; Agarwal, Yuvraj; Fredrikson, Matt; Jia, Limin


DataCite XML Export

<?xml version='1.0' encoding='utf-8'?>
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.1/metadata.xsd">
  <identifier identifierType="DOI">10.5281/zenodo.4089060</identifier>
  <creators>
    <creator>
      <creatorName>Zhang, Han</creatorName>
      <givenName>Han</givenName>
      <familyName>Zhang</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0001-8740-6502</nameIdentifier>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
    <creator>
      <creatorName>Zhang, Chi</creatorName>
      <givenName>Chi</givenName>
      <familyName>Zhang</familyName>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
    <creator>
      <creatorName>Azevedo de Amorim, Arthur</creatorName>
      <givenName>Arthur</givenName>
      <familyName>Azevedo de Amorim</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0001-9916-6614</nameIdentifier>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
    <creator>
      <creatorName>Agarwal, Yuvraj</creatorName>
      <givenName>Yuvraj</givenName>
      <familyName>Agarwal</familyName>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
    <creator>
      <creatorName>Fredrikson, Matt</creatorName>
      <givenName>Matt</givenName>
      <familyName>Fredrikson</familyName>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
    <creator>
      <creatorName>Jia, Limin</creatorName>
      <givenName>Limin</givenName>
      <familyName>Jia</familyName>
      <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org/">0000-0002-8160-349X</nameIdentifier>
      <affiliation>Carnegie Mellon University</affiliation>
    </creator>
  </creators>
  <titles>
    <title>Netter: Probabilistic, Stateful Network Models</title>
  </titles>
  <publisher>Zenodo</publisher>
  <publicationYear>2020</publicationYear>
  <subjects>
    <subject>Stateful networks</subject>
    <subject>Probabilistic model checking</subject>
    <subject>Discrete-time Markov chains</subject>
  </subjects>
  <dates>
    <date dateType="Issued">2020-10-15</date>
  </dates>
  <language>en</language>
  <resourceType resourceTypeGeneral="Software"/>
  <alternateIdentifiers>
    <alternateIdentifier alternateIdentifierType="url">https://zenodo.org/record/4089060</alternateIdentifier>
  </alternateIdentifiers>
  <relatedIdentifiers>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.5281/zenodo.4089059</relatedIdentifier>
  </relatedIdentifiers>
  <version>1.0.0</version>
  <rightsList>
    <rights rightsURI="https://opensource.org/licenses/MIT">MIT License</rights>
    <rights rightsURI="info:eu-repo/semantics/openAccess">Open Access</rights>
  </rightsList>
  <descriptions>
    <description descriptionType="Abstract">&lt;p&gt;&lt;strong&gt;Project Github Repo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main Netter compiler is available at &lt;a href="https://github.com/arthuraa/netter"&gt;https://github.com/arthuraa/netter&lt;/a&gt;, while this artifact contains example code and models for case studies from the paper.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extract Instruction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This artifact is designed to be executed with VMCAI 2021 Virtual Machine (&lt;a href="https://doi.org/10.5281/zenodo.4017292"&gt;https://doi.org/10.5281/zenodo.4017292&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;One important assumption is that you extract the ZIP file content under `/home/vmcai2021`, since we have some implicit dependencies for local package locations. See README.md within the ZIP file for more details.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This artifact contains the Netter compiler and models for all the cases discussed in the paper.&lt;/p&gt;

&lt;p&gt;- Section 2: Example in the Overview&lt;br&gt;
- Section 4.1: Warm up chain topology&lt;br&gt;
- Section 4.2: MPLS&lt;br&gt;
- Section 4.3: Load balancer&lt;br&gt;
- Section 4.4: CoDef link-flooding defense&lt;/p&gt;

&lt;p&gt;Moreover, it contains the Coq formalization.&lt;br&gt;
The Coq development contains two main results in coq/Imp.v:&lt;br&gt;
dead_store_elimP, dead_store_elim_optE, inline_run and inline_rew.&lt;br&gt;
The first one says that the dead store elimination pass&lt;br&gt;
&amp;quot;dead_store_elim&amp;quot; preserves the semantics of programs.&amp;nbsp; The second one&lt;br&gt;
says that an optimized version of &amp;quot;dead_store_elim&amp;quot;,&lt;br&gt;
&amp;quot;dead_store_elim_opt&amp;quot;, computes the same result. The last two say that&lt;br&gt;
the inlining pass &amp;quot;inline&amp;quot; preserves the semantics of programs and of&lt;br&gt;
computed rewards. These passes were translated by hand to the&lt;br&gt;
&amp;quot;deadStoreElimOpt&amp;quot; and &amp;quot;inline&amp;quot; functions of&lt;br&gt;
src/Netter/Compiler/Optimize.hs.&lt;/p&gt;

&lt;p&gt;Please refer to the README.md file for additional details.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SHA256 checksum&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;9281e42609349a0da7d9094b0a5326af1a0e3d5d291892b0a5c3250ccf0cc88c&amp;nbsp; submission.zip&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  </descriptions>
</resource>
126
18
views
downloads
All versions This version
Views 126126
Downloads 1818
Data volume 13.9 GB13.9 GB
Unique views 9797
Unique downloads 1313

Share

Cite as