No cost to attend.
Click here for directions and parking information.
Testing is the most common approach in practice to check software. Regression testing checks software changes. A key challenge for regression tests is to detect software bugs and fail when a change introduces a bug, signaling to the developer to fix it. However, an emerging challenge is that the tests must also *not* fail when there is *no* bug in the change. Unfortunately, some tests, called flaky, can non-deterministically pass or fail on the same software, even when it has no bug. Such flaky tests give false alarms to developers about the existence of bugs. A developer may end up wasting time trying to fix bugs not relevant to the recent changes the developer made. I will present some work done by my group and our collaborators to alleviate the problem of flaky tests.
Darko Marinov is a Professor in the Department of Computer Science at the University of Illinois at Urbana-Champaign. His main research interests are in Software Engineering, especially software testing. He published over 100 conference papers, winning three test-of-time awards -- two ACM SIGSOFT Impact Paper Awards (2012, 2019) and one ASE Most Influential Paper Award (2015) -- and eight more paper awards -- seven ACM SIGSOFT Distinguished Paper awards (2002, 2005, 2010, 2015, 2016, 2017, 2021) and one CHI Best Paper Award (2017). He served as the PC (Co-)Chair for ISSTA 2014, ICST 2015, ASE 2019, and ICSE 2020. More info is on his web page: http://mir.cs.illinois.edu/marinov