debugging / en CAREER award funds faculty's mission to modernize debugging /news/2021-08/career-award-funds-facultys-mission-modernize-debugging <span>CAREER award funds faculty's mission to modernize debugging</span> <span><span>Anonymous (not verified)</span></span> <span><time datetime="2021-08-05T10:40:39-04:00" title="Thursday, August 5, 2021 - 10:40">Thu, 08/05/2021 - 10:40</time> </span> <div class="layout layout--gmu layout--twocol-section layout--twocol-section--30-70"> <div class="layout__region region-first"> <div data-block-plugin-id="field_block:node:news_release:field_associated_people" class="block block-layout-builder block-field-blocknodenews-releasefield-associated-people"> <h2>In This Story</h2> <div class="field field--name-field-associated-people field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">People Mentioned in This Story</div> <div class="field__items"> <div class="field__item"><a href="/profiles/tlatoza" hreflang="und">Thomas LaToza</a></div> </div> </div> </div> </div> <div class="layout__region region-second"> <div data-block-plugin-id="field_block:node:news_release:body" class="block block-layout-builder block-field-blocknodenews-releasebody"> <div class="field field--name-body field--type-text-with-summary field--label-visually_hidden"> <div class="field__label visually-hidden">Body</div> <div class="field__item"><p>When he was growing up,&nbsp;<a href="https://cs.gmu.edu/">Department of Computer Science</a> associate professor <a href="https://computing.gmu.edu/profiles/tlatoza">Thomas&nbsp;LaToza</a>鈥檚&nbsp;family&nbsp;dinner table conversations&nbsp;often&nbsp;involved discussions about&nbsp;software development. His parents, both professional software developers, shared the practical problems they faced in their day-to-day&nbsp;work. Years later,&nbsp;LaToza&nbsp;received a National Science Foundation CAREER award to combat those problems his parents and other software developers encounter.&nbsp;</p> <p>The goal of&nbsp;LaToza鈥檚 award,&nbsp;鈥淐AREER: SHF: Debugging Mental Models,鈥�&nbsp;is to help software developers find solutions to bugs they face in their systems.&nbsp;鈥淲hen something&nbsp;doesn鈥檛 work, a button, a login page, etc., there is&nbsp;a lot of investigative work where a developer is hypothesizing why is one component or another not doing what it should do,鈥�&nbsp;says&nbsp;LaToza.&nbsp;</p> <p>But this process is often challenging, says&nbsp;LaToza, because while there are finite potential hypotheses, finding the&nbsp;right one can feel like a shot in the dark. To combat this,&nbsp;LaToza&nbsp;and his team are developing a programming tool that is a repository for potential hypotheses to different software problems. In addition, they are sourcing these hypotheses from experienced&nbsp;developers and developing new algorithms to find and test a solution鈥檚 relevance to a problem.&nbsp;</p> <p>Part of his work initially focused on gathering evidence that these struggles are still prevalent for software developers.&nbsp;鈥淎bout 30 to 40 years ago, the mentality was that software development was so hard that developers spent about 40 percent of their time simply fixing problems.&nbsp;So,&nbsp;we ran a study watching current open-source developers work, and we found that the amount of time they spent fixing problems really hasn鈥檛 changed,鈥�&nbsp;says&nbsp;LaToza.&nbsp;</p> <p>LaToza鈥檚 tool will cut down on the time it takes to find the solutions to software problems, making software developers more effective.&nbsp;鈥淥ne of the issues is that knowledge is very specific. Even if you are an experienced developer, software grows and changes, and you could be faced with a component you haven鈥檛 worked with before and don鈥檛 know how to fix when something goes wrong,鈥�&nbsp;he says.&nbsp;</p> <p>The dinner table conversations weren鈥檛 the only thing that inspired&nbsp;LaToza. He has always been interested in designing technologies and systems that help humans&nbsp;address&nbsp;complicated tasks.&nbsp;鈥淢y background is part computer science and part psychology. In my psychology studies, I spent a lot of time studying how people think about solving a problem,鈥�&nbsp;he says. And as computers become more powerful, he wants to ensure that new technologies are actually helping humans in this process.&nbsp;</p> <p>鈥淪oftware development, and especially software debugging, is no less vexing a problem for today鈥檚 developers than it was for Thomas鈥檚 parents,鈥�&nbsp;says Department of Computer Science chair <a href="https://cec.gmu.edu/profiles/dsr">David Rosenblum</a>.&nbsp;鈥淲ith his unique insights into both the engineering aspects and human aspects of software development, Thomas鈥檚 research promises to produce a novel tool for efficiently capturing and applying the expert knowledge developers employ as they tackle complex debugging tasks.鈥�&nbsp;&nbsp;</p> </div> </div> </div> <div data-block-plugin-id="field_block:node:news_release:field_content_topics" class="block block-layout-builder block-field-blocknodenews-releasefield-content-topics"> <h2>Topics</h2> <div class="field field--name-field-content-topics field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Topics</div> <div class="field__items"> <div class="field__item"><a href="/taxonomy/term/2186" hreflang="en">computer science</a></div> <div class="field__item"><a href="/taxonomy/term/4656" hreflang="en">Artificial Intelligence</a></div> <div class="field__item"><a href="/taxonomy/term/12131" hreflang="en">debugging</a></div> <div class="field__item"><a href="/taxonomy/term/1161" hreflang="en">National Science Foundation</a></div> </div> </div> </div> </div> </div> Thu, 05 Aug 2021 14:40:39 +0000 Anonymous 97731 at