<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
</div>
<div>
<div id="Signature">
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">This is an announcement of Chengcheng Wan's Dissertation Defense.</span><br>
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">===============================================</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Candidate: Chengcheng Wan</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Date: Friday, April 08, 2022</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Time:  1:30 pm CST</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Remote Location: </span><a href="https://urldefense.com/v3/__https://zoom.us/j/93204773188?pwd=Qk54QUttYVZ0QnI4dHFGQnp3RzZoQT09__;!!BpyFHLRN4TMTrA!uaQlGUzXOvdN-8k2FEsmLW4dRpDd8iukHftTSJ9fquNWKTDzUGEfLqt5CFi4e-nKv5Vn3vF7$" style="font-family:Helvetica;font-size:14.666666984558105px">https://zoom.us/j/93204773188?pwd=Qk54QUttYVZ0QnI4dHFGQnp3RzZoQT09</a><span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"> Meeting
 ID: 932 0477 3188 Passcode: D70JDv</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Title: Correctness, Performance, And Energy-Efficiency: Improving Software Systems That Use Machine Learning Components</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Abstract: Machine learning (ML) provides efficient solutions for a number of problems that are difficult to solve with traditional computing techniques. Deep neural
 networks (DNNs) have become a key workload for many computing systems due to their high inference accuracy. This accuracy, however, comes at a cost of long latency, high energy usage, and engineering effort. It requires tremendous human effort and domain knowledge
 to implement a correct, efficient, and robust ML software.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">To improve the correctness, performance, and energy-efficiency of machine learning software systems, this dissertation works on these three parts and makes the following
 contributions:</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">First, to improve the flexibility of neural networks, this dissertation proposes a novel neural network architecture and a customized optimizer that support anytime
 prediction. This design allows one neural network to generate a series of increasingly accurate outputs over time without sacrificing accuracy for flexibility.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Second, this dissertation designs a runtime scheduler ALERT, which holistically configures neural networks and system resources together to meet application-specific
 accuracy, performance, and energy-consumption constraints. It uses a probabilistic model to detect environmental volatility and makes use of the full potential of the DNN candidate set to optimize performance and satisfy constraints.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"> </span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Third, in the scope of software applications, this dissertation conducts the first comprehensive study about how real-world applications are using machine learning cloud
 APIs. We generalize 8 anti-patterns that degrade functional, performance, or economical quality of the software. Guided by this study, we propose Keeper, a new testing framework for software systems that use machine learning APIs. Keeper automatically generates
 many test cases to thoroughly test every branch in the specified function and its callees. It analyzes the test runs and reports many failures, as well as potential patches, to developers.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Advisors: Shan Lu</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Committee Members: Shan Lu, Hank Hoffmann, and Michael Maire</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"><br>
</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"><br>
</span></div>
</div>
</div>
</div>
</body>
</html>