<node id="614683">
  <nid>614683</nid>
  <type>news</type>
  <uid>
    <user id="34541"><![CDATA[34541]]></user>
  </uid>
  <created>1543355411</created>
  <changed>1543355812</changed>
  <title><![CDATA[David Devecsery Wants to Build Better Systems ]]></title>
  <body><![CDATA[<p>In the world of academia, sometimes the most innovative research isn&rsquo;t practical.&nbsp;Yet new Assistant Professor&nbsp;<a href="https://www.cc.gatech.edu/people/david-devecsery" target="_blank"><strong>David Devecsery</strong></a>&nbsp;believes&nbsp;he has a duty to build usable systems.&nbsp;</p>

<p>&ldquo;I want to create better systems and ways of doing things with hopes someone else will use it,&rdquo; he said.</p>

<p><strong>Developing&nbsp;systems</strong></p>

<p>Devecsery&nbsp;has been working on finding solutions to real-world problems since college. In his junior year as a computer science student&nbsp;at&nbsp;the University of Michigan, where he also completed his M.S. and Ph.D.,&nbsp;Devecsery&nbsp;joined an embedded systems project to help spread information in the developing world.&nbsp;</p>

<p>The Talking Book was&nbsp;an audio computer&nbsp;created&nbsp;to transmit information in some of the world&rsquo;s poorest countries,&nbsp;where electricity is unreliable and cellphones are too expensive.</p>

<p>Yet the device&rsquo;s original format cost $45 to build and wasn&rsquo;t energy efficient, so&nbsp;Devecsery&nbsp;and his team&nbsp;developed an&nbsp;inexpensive&nbsp;custom microprocessor.&nbsp;He&nbsp;helped design&nbsp;the project from the original chip to the computer&rsquo;s applications. The three-year&nbsp;endeavor&nbsp;solidified his interest in systems.&nbsp;&nbsp;</p>

<p>Designing and building an entire computing stack from the ground up&nbsp;came with challenges. Debugging the chip was no easy feat, especially when the debugging interface itself had a bug.</p>

<p>&ldquo;It&rsquo;s very nice to look at buggy software and make it reliable and understand how it doesn&rsquo;t work,&rdquo; he said.&nbsp;</p>

<p><strong>Solving system failure</strong></p>

<p>As software systems grow more complex, they become&nbsp;more challenging&nbsp;to debug. Having tools to analyze and understand the space is important if software is going to be scaled effectively. With this in mind,&nbsp;Devecsery&rsquo;s&nbsp;systems research has focused on two&nbsp;avenues:&nbsp;eidetic systems and optimistic hybrid analysis.</p>

<p>Eidetic computer systems have the ability to recall any past setup or state of the computer. Therefore,&nbsp;they&nbsp;can be useful in recreating events to help figure out what happened during a system failure or a cyberattack. The process is typically time-consuming and manual, but Devecsery&rsquo;s&nbsp;research automates it. With this information, researchers can learn how to improve software or debug more efficiently.&nbsp;</p>

<p>&ldquo;Most&nbsp;of these scenarios are preventable&nbsp;with techniques we know today,&nbsp;but most are too expensive to do practically,&rdquo;&nbsp;Devecsery&nbsp;said. &ldquo;The research is how&nbsp;we can&nbsp;take techniques and make them more efficient so we can use them today.&rdquo;</p>

<p>Georgia Tech researchers are already using&nbsp;Devecsery&rsquo;s&nbsp;work.&nbsp;One of the most promising cybersecurity breakthroughs of the last year was the&nbsp;<a href="https://www.scs.gatech.edu/news/598030/instant-replay-computer-systems-shows-cyber-attack-details" target="_blank">Refinable Attack INvestigation (RAIN)</a>, which is a new software system that enables researchers to accurately and quickly determine how and when intruders entered a network, what data they took, and what systems were compromised.&nbsp;&nbsp;</p>

<p>Optimistic hybrid analysis helps to prevent&nbsp;many software bugs, such as&nbsp;data-races.&nbsp; A data-race occurs&nbsp;when a system attempts to perform two or more operations&nbsp;on the same data simultaneously. Although computer scientists already have the tools to do&nbsp;data-race&nbsp;detection, they slow the system down by 10 times and are often inaccurate.&nbsp;</p>

<p>Devecsery&rsquo;s&nbsp;work uses a strategic mix of static (examining code without running the program) and dynamic (examining code while running the program), or hybrid, analysis.&nbsp;By making dynamic observations of the code, researchers can trim down how much static analysis they must do, making&nbsp;it&nbsp;much more efficient.&nbsp;</p>

<p><strong>Training&nbsp;better&nbsp;systems&nbsp;researchers</strong></p>

<p>Devecsery&nbsp;is also passionate about training future researchers to do this work.&nbsp;He has been teaching since he joined his high school&rsquo;s tutoring club and considers it&nbsp;one of the main reasons he was drawn to academia.&nbsp;He prefers an active learning approach where he gives students difficult questions to discuss with a partner and then apply to a real-world situation.</p>

<p>After joining the School of Computer Science in the fall semester, he found the next generation of researchers. The students are &ldquo;extremely intelligent and think creatively about research,&rdquo; according to&nbsp;Devecsery.&nbsp;</p>

<p>&nbsp;&ldquo;I really believe when you give students a challenge and they come to you for help, you never really tell them the answer,&rdquo; he said. &ldquo;You just turn on a light down that path and encourage them to take a step in the right direction.&rdquo;</p>
]]></body>
  <field_subtitle>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_subtitle>
  <field_dateline>
    <item>
      <value>2018-11-27T00:00:00-05:00</value>
      <timezone><![CDATA[America/New_York]]></timezone>
    </item>
  </field_dateline>
  <field_summary_sentence>
    <item>
      <value><![CDATA[David Devecsery joined SCS as an assistant professor in fall 2018.]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_media>
          <item>
        <nid>
          <node id="614686">
            <nid>614686</nid>
            <type>image</type>
            <title><![CDATA[Devecsery]]></title>
            <body><![CDATA[]]></body>
                          <field_image>
                <item>
                  <fid>234026</fid>
                  <filename><![CDATA[DDevecsery2.jpg]]></filename>
                  <filepath><![CDATA[/sites/default/files/images/DDevecsery2.jpg]]></filepath>
                  <file_full_path><![CDATA[http://www.tlwarc.hg.gatech.edu//sites/default/files/images/DDevecsery2.jpg]]></file_full_path>
                  <filemime>image/jpeg</filemime>
                  <image_740><![CDATA[]]></image_740>
                  <image_alt><![CDATA[David Devecsery]]></image_alt>
                </item>
              </field_image>
            
                      </node>
        </nid>
      </item>
      </field_media>
  <field_contact_email>
    <item>
      <email><![CDATA[tess.malone@cc.gatech.edu]]></email>
    </item>
  </field_contact_email>
  <field_location>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_location>
  <field_contact>
    <item>
      <value><![CDATA[<p>Tess Malone, Communications Officer</p>

<p><a href="mailto:tess.malone@cc.gatech.edu">tess.malone@cc.gatech.edu</a></p>
]]></value>
    </item>
  </field_contact>
  <field_sidebar>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_sidebar>
  <field_boilerplate>
    <item>
      <nid><![CDATA[]]></nid>
    </item>
  </field_boilerplate>
  <!--  TO DO: correct to not conflate categories and news room topics  -->
  <!--  Disquisition: it's funny how I write these TODOs and then never
         revisit them. It's as though the act of writing the thing down frees me
         from the responsibility to actually solve the problem. But what can I
         say? There are more problems than there's time to solve.  -->
  <links_related> </links_related>
  <files> </files>
  <og_groups>
          <item>47223</item>
          <item>50875</item>
      </og_groups>
  <og_groups_both>
      </og_groups_both>
  <field_categories>
      </field_categories>
  <core_research_areas>
          <term tid="145171"><![CDATA[Cybersecurity]]></term>
          <term tid="39541"><![CDATA[Systems]]></term>
      </core_research_areas>
  <field_news_room_topics>
      </field_news_room_topics>
  <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_keywords>
      </field_keywords>
  <field_userdata>
      <![CDATA[]]>
  </field_userdata>
</node>
