{"629020":{"#nid":"629020","#data":{"type":"news","title":"Fifth Year of Mary Jean Harrold Memorial Distinguished Lecture Invites Her Mentor Mary Lou Soffa","body":[{"value":"\u003Cp\u003ESoftware testing expert \u003Cstrong\u003EMary Lou Soffa\u003C\/strong\u003E delivered the Mary Jean Harrold Memorial Distinguished Lecture on Nov. 8. Soffa was Harrold\u0026rsquo;s advisor and discussed the advancements the two made in the field in her talk, \u003Cem\u003ESoftware Testing: And the Challenges (and Opportunities) Keep Coming!\u003C\/em\u003E\u003C\/p\u003E\r\n\r\n\u003Cp\u003ENow in its fifth year, the annual event honors former School of Computer Science (SCS) Professor \u003Ca href=\u0022https:\/\/www.cc.gatech.edu\/features\/college-computing-remembers-mary-jean-harrold\u0022\u003E\u003Cstrong\u003EMary Jean Harrold\u003C\/strong\u003E\u003C\/a\u003E by inviting prominent women in computer science to share their work and research philosophies.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;Mary Jean was the third most prolific software engineer, but she also just contributed with her heart and soul to diversity and service of every aspect of the academic community,\u0026rdquo; SCS Professor \u003Cstrong\u003E\u003Ca href=\u0022https:\/\/people.math.gatech.edu\/~randall\/\u0022\u003EDana Randall\u003C\/a\u003E\u003C\/strong\u003E said in her introduction.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EFor Soffa, the lecture was personal and a chance to pay tribute to someone whose career ran in tandem with hers.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;Mary Jean was my Ph.D. student, and she was also my dearest friend for a number of years,\u0026rdquo; Soffa said.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EAs the Owen R. Cheatham Professor of Sciences in the Computer Science Department at the University of Virginia, Soffa has made her career in software testing, program analysis, warehouse-scale computing, software systems for multi-core architectures, and compiler optimization.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EFor her talk, Soffa traced the evolution of testing. The idea of separating debugging from testing started in the 1970s. Testing only became a critical part of software development in the 1980s and 1990s, according to Soffa.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;The software industry uses testing as primary way of ensuring software behaves the way we would like it behave and has the quality we want it to have,\u0026rdquo; Soffa said.\u003C\/p\u003E\r\n\r\n\u003Cp\u003EHer lecture broke down software testing field through four concepts:\u003C\/p\u003E\r\n\r\n\u003Cul\u003E\r\n\t\u003Cli\u003Ecoverage criteria, determining how much of the code has been used in the test suite\u003C\/li\u003E\r\n\t\u003Cli\u003Eregression testing, making sure testing doesn\u0026rsquo;t make program behave incorrectly and doesn\u0026rsquo;t adversely impact code or structure\u003C\/li\u003E\r\n\t\u003Cli\u003E\u0026nbsp;input generation and test case prioritization and minimization, selecting the minimum number of text cases you need to meet all requirement\u003C\/li\u003E\r\n\t\u003Cli\u003Etesting oracles, checking the correctness of test cases\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Cp\u003EAll these advances have made it easier for software testing to work with new technologies, such as the cloud or machine learning (ML), Soffa noted. Yet there are still challenges.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;If you make a change in the cloud environment, how do you retest your application?\u0026rdquo; she said. \u0026ldquo;If you\u0026rsquo;re running an app, you have to make sure there\u0026rsquo;s no change and expand accuracy with low testing costs.\u0026rdquo;\u003C\/p\u003E\r\n\r\n\u003Cp\u003EML is a completely new environment because it\u0026rsquo;s based on data, not code, so software engineers must develop a new systematic way of testing that ensures coverage. This is vital as innovations like autonomous vehicles get closer to market.\u003C\/p\u003E\r\n\r\n\u003Cp\u003ESoffa underscored the importance of this field by explaining the recent Boeing 737 Max crashes as a failure of software testing. When the plane\u0026rsquo;s engines were made larger for fuel efficiency, it fundamentally changed the overall design of the plane and its center of gravity. To compensate, Boeing relied on new software. Yet this software wasn\u0026rsquo;t consistently tested and often by those underqualified to handle such a complex design.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026ldquo;Is this what we would expect in testing a critical system?\u0026rdquo; she said. \u0026ldquo;Perhaps using inexperienced software developers and testers is not a good idea.\u0026quot;\u003C\/p\u003E\r\n","summary":null,"format":"limited_html"}],"field_subtitle":"","field_summary":"","field_summary_sentence":[{"value":"Software testing expert Mary Lou Soffa delivered the Mary Jean Harrold Memorial Distinguished Lecture on Nov. 8. "}],"uid":"34541","created_gmt":"2019-11-14 22:36:03","changed_gmt":"2019-11-15 14:51:52","author":"Tess Malone","boilerplate_text":"","field_publication":"","field_article_url":"","dateline":{"date":"2019-11-14T00:00:00-05:00","iso_date":"2019-11-14T00:00:00-05:00","tz":"America\/New_York"},"extras":[],"hg_media":{"629021":{"id":"629021","type":"image","title":"Soffa lecture","body":null,"created":"1573771312","gmt_created":"2019-11-14 22:41:52","changed":"1573771312","gmt_changed":"2019-11-14 22:41:52","alt":"Mary Lou Soffa Lecturing ","file":{"fid":"239558","name":"IMG_2968.jpg","image_path":"\/sites\/default\/files\/images\/IMG_2968.jpg","image_full_path":"http:\/\/www.tlwarc.hg.gatech.edu\/\/sites\/default\/files\/images\/IMG_2968.jpg","mime":"image\/jpeg","size":233949,"path_740":"http:\/\/www.tlwarc.hg.gatech.edu\/sites\/default\/files\/styles\/740xx_scale\/public\/images\/IMG_2968.jpg?itok=3DIZs0ZB"}}},"media_ids":["629021"],"groups":[{"id":"50875","name":"School of Computer Science"},{"id":"47223","name":"College of Computing"}],"categories":[],"keywords":[],"core_research_areas":[],"news_room_topics":[],"event_categories":[],"invited_audience":[],"affiliations":[],"classification":[],"areas_of_expertise":[],"news_and_recent_appearances":[],"phone":[],"contact":[{"value":"\u003Cp\u003ETess Malone, Communications Officer\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Ca href=\u0022mailto:tess.malone@cc.gatech.edu\u0022\u003Etess.malone@cc.gatech.edu\u003C\/a\u003E\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u0026nbsp;\u003C\/p\u003E\r\n","format":"limited_html"}],"email":[],"slides":[],"orientation":[],"userdata":""}}}