<node id="649170">
  <nid>649170</nid>
  <type>event</type>
  <uid>
    <user id="27707"><![CDATA[27707]]></user>
  </uid>
  <created>1627910357</created>
  <changed>1627910357</changed>
  <title><![CDATA[PhD Proposal by Richard Rutledge]]></title>
  <body><![CDATA[<p><strong>Title:&nbsp;</strong><strong>On the Use of Over-Approximate Analysis in Support of Software Development and Testing</strong></p>

<p>&nbsp;</p>

<p><strong>Date:&nbsp;</strong>Friday, 6 August, 2021</p>

<p><strong>Time:&nbsp;</strong>13:00 - 14:30 ET</p>

<p><strong>Location (Virtual):</strong>&nbsp;<strong><a href="https://bluejeans.com/414570710/3881">https://bluejeans.com/414570710/3881</a></strong></p>

<p>&nbsp;</p>

<p><strong>Richard Rutledge</strong></p>

<p>PhD Student</p>

<p>School of Computer Science</p>

<p>Georgia Institute of Technology</p>

<p>&nbsp;</p>

<p><strong>Committee:</strong></p>

<p>Dr. Alessandro Orso (Advisor) - School of Computer Science,&nbsp;Georgia Institute of Technology</p>

<p>Dr. Milos Prvulovic&nbsp;-&nbsp;School of Computer Science,&nbsp;Georgia Institute of Technology</p>

<p>Dr. Qirun Zhang -&nbsp;School of Computer Science,&nbsp;Georgia Institute of Technology</p>

<p>Dr. Vivek Sarkar -&nbsp;Chair,&nbsp;School of Computer Science,&nbsp;Georgia Institute of Technology</p>

<p>Dr. Spencer Rugaber -&nbsp;College of Computing, Georgia Institute of Technology</p>

<p>&nbsp;</p>

<p><strong>Abstract:</strong></p>

<p>&nbsp;</p>

<p>The effectiveness of dynamic program analyses, such as profiling and memory-leak detection, crucially depend on the quality of the test inputs. However, adequate sets of inputs are rarely available. Existing automated input generation techniques can help but tend to be either too expensive or ineffective. &nbsp;For example, traditional symbolic execution scales poorly to real-world programs and random input generation may never reach deep states within the program. &nbsp;</p>

<p>&nbsp;</p>

<p>For scalable, effective automated input generation that can better support dynamic analysis, I propose an approach that extends traditional symbolic execution by targeting increasingly small fragments of a program. The approach starts by generating inputs for the whole program and progressively introduces additional un-constrained state until it reaches a given program coverage objective. This approach is applicable to any client dynamic analysis requiring high coverage that is also tolerant of over-approximated program behavior--behavior that cannot occur on a complete execution.</p>

<p>&nbsp;</p>

<p>To assess the effectiveness of my approach, I applied it to two client techniques. The first technique infers the actual path taken by a program execution by observing the CPU&#39;s electromagnetic emanations and requires inputs to train a model that can recognize subpaths. The second technique performs automated regression testing by identifying behavioral differences between two program versions and requires inputs to perform differential testing.</p>

<p>&nbsp;</p>

<p>In the proposal, I will also discuss future research directions, including additional empirical evaluations and the investigation of additional client analyses that could benefit from my approach.</p>
]]></body>
  <field_summary_sentence>
    <item>
      <value><![CDATA[On the Use of Over-Approximate Analysis in Support of Software Development and Testing]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_time>
    <item>
      <value><![CDATA[2021-08-06T14:00:00-04:00]]></value>
      <value2><![CDATA[2021-08-06T16:30:00-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[Public]]></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[]]></value>
    </item>
  </field_contact>
  <field_location>
    <item>
      <value><![CDATA[]]></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://bluejeans.com/414570710/3881]]></url>
      <title><![CDATA[Bluejeans]]></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>
      </links_related>
  <files>
      </files>
  <og_groups>
          <item>221981</item>
      </og_groups>
  <og_groups_both>
          <item><![CDATA[Graduate Studies]]></item>
      </og_groups_both>
  <field_categories>
          <item>
        <tid>1788</tid>
        <value><![CDATA[Other/Miscellaneous]]></value>
      </item>
      </field_categories>
  <field_keywords>
          <item>
        <tid>102851</tid>
        <value><![CDATA[Phd proposal]]></value>
      </item>
      </field_keywords>
  <field_userdata><![CDATA[]]></field_userdata>
</node>
