software / en Wing Lam brings home a flaky test achievement /news/2022-04/wing-lam-brings-home-flaky-test-achievement <span>Wing Lam brings home a flaky test achievement </span> <span><span lang="" about="/user/971" typeof="schema:Person" property="schema:name" datatype="" xml:lang="">Rena Malai</span></span> <span>Mon, 04/04/2022 - 14:11</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/winglam" hreflang="en">Wing Lam</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>Getting rewarded for being flaky doesn’t usually happen. But when it comes to computer science, researching flaky (non-deterministic) software tests resulted in Wing Lam – professor in the <a href="https://cs.gmu.edu/" target="_blank">Department of Computer Science</a> at AV – receiving the <a href="https://www.sigsoft.org/awards/dissertationAward.html" target="_blank">ACM Special Interest Group on Software Engineering (SIGSOFT) Outstanding Doctoral Dissertation Award</a>.  </p> <div class="align-left"> <div class="field field--name-image field--type-image field--label-hidden field__item"> <img src="/sites/g/files/yyqcgq291/files/styles/small_content_image/public/2022-04/winglam-picture.jpeg?itok=6XT6_1jI" width="233" height="350" alt="Wing Lam" loading="lazy" typeof="foaf:Image" /></div> </div> <p>“It is a tremendous opportunity to be honored with this award,” says Lam. “It makes me reflect on the many tiring nights that I spent on the work in my dissertation and on the dissertation text itself.”  </p> <p>Lam’s winning dissertation pinpointed flaky tests, an important topic for software developers. He says these kinds of tests tend to non-deterministically pass or fail on the same code. Basically, the tests flake out and provide unreliable results, which can cause challenges for developers trying to see if their recent code changes introduced software bugs or not. </p> <p>“In recent years, many companies – like Apple, Facebook, Google, and Microsoft –highlighted through research and blogs the difficulties developers face when dealing with flaky tests,” says Lam. “The work in my dissertation proposes techniques to help developers detect, understand, and fix them.” </p> <p>A fairly new arrival at Mason, Lam has been with the university for about one year. He says he was drawn to Mason’s influential researchers and strong computer science presence, particularly in the area of software engineering, which he teaches and conducts research in. </p> <p>“<span><span><span><span><span><span><span><span>Software engineering at Mason is now ranked seventh in the country, based on publications in recent years according to</span></span></span></span></span></span></span></span> <a href="http://csrankings.org/#/fromyear/2016/toyear/2021/index?soft&us" target="_blank">CS rankings,</a>” says Lam. “With Mason being close to Washington D.C., there are also many collaboration opportunities and software development companies unique to this region.” </p> <p>According to Lam, the work in his dissertation detected more than 3,000 flaky tests in over 300 open-source projects and helped fix more than 1,200 flaky tests in over 170 open-source projects. Lam’s work also led to changes in Maven Surefire, the default plugin of a popular build system for running tests in Java projects.  </p> <p>His changes are part of a toolset that is used by over 6.8 million Java developers worldwide, he says. </p> <p>His advice for folks looking to develop an award winning dissertation is to explore anything that is exciting or interesting and learn through the process. </p> <p>“The work in this dissertation took me three years,” says Lam. “Although I explored other related topics, I ended up mainly focusing on flaky tests because of how important this subject is for software developers.” </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/10196" hreflang="en">software</a></div> <div class="field__item"><a href="/taxonomy/term/2406" hreflang="en">Computer Engineering</a></div> <div class="field__item"><a href="/taxonomy/term/2186" hreflang="en">computer science</a></div> <div class="field__item"><a href="/taxonomy/term/7551" hreflang="en">Awards</a></div> </div> </div> </div> </div> </div> Mon, 04 Apr 2022 18:11:31 +0000 Rena Malai 68061 at