<node id="689838">
  <nid>689838</nid>
  <type>event</type>
  <uid>
    <user id="36837"><![CDATA[36837]]></user>
  </uid>
  <created>1776443450</created>
  <changed>1776443450</changed>
  <title><![CDATA[Princeton PhD Student Mike He presents Specy : Learning Specifications for Distributed Systems from Event Traces]]></title>
  <body><![CDATA[<p>Mike He is a Princeton PhD student working at the intersection of formal verification and distributed systems. He will be presenting Specy : Learning Specifications for Distributed Systems from Event Traces, an OOPSLA '26 paper!</p><p>We will be meeting Monday, April 13th, from 6:30 to 7:30 PM in CoC 053, and hope to see you there! If you can't make it in person, a zoom link is also provided.</p><p>For any additional information, please don't hesitate to reach out via our discord:&nbsp;https://discord.gg/cyNvsmtjqY</p><p>Below is an abstract of the work:<br>Reasoning about the correctness of distributed systems is a significant challenge, with precise correctness<br>specifications serving as an essential prerequisite to verification. However, identifying and formulating<br>specifications remains a major hurdle for developers in practice. Specy addresses this challenge by automatically<br>learning specifications from observable event traces generated by message exchanges in distributed systems.<br>The system employs a specialized grammar tailored for event-based specifications, incorporating support<br>for quantifiers over events – a capability essential for capturing the complex behavioral patterns inherent in<br>distributed protocols. Specy utilizes a novel learning procedure that combines grammar-based enumerative<br>search with dynamic learning from event traces, providing effective control over the specification search. We<br>evaluated Specy on established distributed protocols and industrial case studies, demonstrating its ability to<br>successfully learn important protocol specifications. Specy can discover previously unidentified specifications<br>overlooked by developers, automatically derive inductive invariants that were previously constructed manually<br>for verification purposes, and, through run-time monitoring in production systems, reveal gaps in testing<br>coverage – highlighting opportunities to leverage specifications in practice.</p>]]></body>
  <field_summary_sentence>
    <item>
      <value><![CDATA[Mike He is a Princeton PhD student working at the intersection of formal verification and distributed systems. He will be presenting Specy : Learning Specifications for Distributed Systems from Event Traces, an OOPSLA '26 paper!]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[<p>Mike He is a Princeton PhD student working at the intersection of formal verification and distributed systems. He will be presenting Specy : Learning Specifications for Distributed Systems from Event Traces, an OOPSLA '26 paper!</p>]]></value>
    </item>
  </field_summary>
  <field_time>
    <item>
      <value><![CDATA[2026-04-24T12:25:37-04:00]]></value>
      <value2><![CDATA[2026-04-24T13:25:37-04:00]]></value2>
      <rrule><![CDATA[]]></rrule>
      <timezone><![CDATA[America/New_York]]></timezone>
    </item>
  </field_time>
  <field_fee>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_fee>
  <field_extras>
      </field_extras>
  <field_audience>
          <item>
        <value><![CDATA[Faculty/Staff]]></value>
      </item>
          <item>
        <value><![CDATA[Graduate students]]></value>
      </item>
          <item>
        <value><![CDATA[Undergraduate students]]></value>
      </item>
      </field_audience>
  <field_media>
      </field_media>
  <field_contact>
    <item>
      <value><![CDATA[<p><a href="mailto:abhamra3@gatech.edu"><strong>Arjun Bhamra</strong></a>&nbsp;</p>]]></value>
    </item>
  </field_contact>
  <field_location>
    <item>
      <value><![CDATA[Room 053, College of Computing]]></value>
    </item>
  </field_location>
  <field_sidebar>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_sidebar>
  <field_phone>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_phone>
  <field_url>
    <item>
      <url><![CDATA[https://gatech.zoom.us/j/93247960030?pwd=sEqs5b6RaW3nHM5dIrDGeaUalvAmYB.1]]></url>
      <title><![CDATA[]]></title>
            <attributes><![CDATA[]]></attributes>
    </item>
  </field_url>
  <field_email>
    <item>
      <email><![CDATA[]]></email>
    </item>
  </field_email>
  <field_boilerplate>
    <item>
      <nid><![CDATA[]]></nid>
    </item>
  </field_boilerplate>
  <links_related>
          <item>
        <url>https://discord.gg/cyNvsmtjqY</url>
        <link_title><![CDATA[]]></link_title>
      </item>
      </links_related>
  <files>
      </files>
  <og_groups>
          <item>1182</item>
      </og_groups>
  <og_groups_both>
          <item><![CDATA[General]]></item>
      </og_groups_both>
  <field_categories>
          <item>
        <tid>1791</tid>
        <value><![CDATA[Student sponsored]]></value>
      </item>
      </field_categories>
  <field_keywords>
      </field_keywords>
  <field_userdata><![CDATA[]]></field_userdata>
</node>
