<node id="65732">
  <nid>65732</nid>
  <type>event</type>
  <uid>
    <user id="27466"><![CDATA[27466]]></user>
  </uid>
  <created>1303725885</created>
  <changed>1475891690</changed>
  <title><![CDATA[Ph.D Thesis Proposal Announcement: Saswat Anand]]></title>
  <body><![CDATA[<p><strong>Enabling Techniques for Symbolic Execution of Java
Programs</strong></p>

<p><strong>Saswat Anand</strong><br />School of Computer Science<br />Georgia Institute of Technology</p><p><strong>Committee:</strong></p>





<p>Dr. Mary Jean Harrold, School of Computer Science
(advisor)<br />Dr. Alex Orso, School of Computer Science<br />Dr. Santosh Pande, School of Computer Science<br />Dr. Willem Visser, Dept of Mathematical Sciences,
Computer Science Division, University of Stellenbosch, South Africa</p>



<p><strong>Abstract:</strong></p>



<p>Program-analysis techniques enable software tools to
reason about the behavior of software. Symbolic execution is a program-analysis
technique that has been successfully used in different subfields of computer
science, such as software engineering, software security and privacy, systems,
and databases. The basic idea behind symbolic execution is to execute a program
with symbolic values instead of actual data and compute constraints on those
symbols. The constraints are then solved to generate new program inputs to
explore new program behavior.</p><p>Existing symbolic execution systems for the Java
programming language cannot handle large real-world programs precisely,
efficiently, and automatically. Both the imprecision and the requirement of
manual effort to apply symbolic execution to real-world programs arise because of
(1) some features of the Java language, such as native methods and reflection
that are problematic for symbolic execution, and (2) extensive use of Java’s
standard library classes. Building a precise, efficient, and automatic symbolic
execution system for Java requires addressing several research problems and
significant system building. </p>



<p>The goal of this research is to address those research
problems and build such a system. This goal will be achieved through the
following steps. First, I will develop static analysis and
program-transformation techniques that will reduce the computational cost of
symbolic execution, and the imprecision and the manual effort required to apply
symbolic execution on real-world programs. Next, I will implement a prototype system
that will leverage the above-mentioned techniques, and to evaluate the
precision, efficiency, and automation of the techniques on a set of real-world
programs. Third, I will demonstrate the usefulness of symbolic execution on a
set of real-world Java programs by automatically generating test-inputs for
those programs using the prototype.</p>]]></body>
  <field_summary_sentence>
    <item>
      <value><![CDATA[Enabling Techniques for Symbolic Execution of Java Programs]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_time>
    <item>
      <value><![CDATA[2011-04-29T12:00:00-04:00]]></value>
      <value2><![CDATA[2011-04-29T14:00: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>
      </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[]]></url>
      <title><![CDATA[]]></title>
            <attributes><![CDATA[]]></attributes>
    </item>
  </field_url>
  <field_email>
    <item>
      <email><![CDATA[saswat@gatech.edu]]></email>
    </item>
  </field_email>
  <field_boilerplate>
    <item>
      <nid><![CDATA[]]></nid>
    </item>
  </field_boilerplate>
  <links_related>
      </links_related>
  <files>
      </files>
  <og_groups>
          <item>47223</item>
          <item>50875</item>
      </og_groups>
  <og_groups_both>
          <item><![CDATA[College of Computing]]></item>
          <item><![CDATA[School of Computer Science]]></item>
      </og_groups_both>
  <field_categories>
      </field_categories>
  <field_keywords>
          <item>
        <tid>12912</tid>
        <value><![CDATA[Ph.D Thesis Proposal Announcement]]></value>
      </item>
          <item>
        <tid>167496</tid>
        <value><![CDATA[Saswat Anand]]></value>
      </item>
      </field_keywords>
  <field_userdata><![CDATA[]]></field_userdata>
</node>
