Recent research has proposed a variety of cross-cutting tools to help monitor and troubleshoot end-to-end behaviors in distributed systems. However, most prior tools focus on …
The adoption of cloud computing has pushed many big-data analytics frameworks to run as multi-tenant services where users submit jobs and a cluster resource manager …
Designing Artificial Intelligence (AI) is still reserved for experts, and the existing design paradigm follows a data-driven approach: domain experts start with a hypothetical model, …
Software is becoming increasingly complex. To keep up with evolving applications, modern operating systems (OSes) provide a rich and continually-growing set of features through OS …
Smartphone and tablet users are sensitive to the battery drain exerted by mobile applications. In this dissertation, we focus on extending the battery lifetime of …
Today’s tools to improve the reliability and manageability of networks can be generally classified into two different classes: before-the-fact network verification and after-the-fact network troubleshooting. …