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 digitization of the economy has had a revolutionary impact on society, and, today, people use digital web services to conduct essential daily activities, such …
Over the last decade, Python emerged as the language of choice for data processing and model building. Yet, the developer productivity of Python comes at …
In today's networks, non-administrative users have little interaction with a network's control-plane. Such users can send probe traffic to develop inferences about the network's present …
Educational assessments are crucial for both instructors and education researchers to measure learning, troubleshoot student problems, evaluate pedagogy, and improve education. Unfortunately, creating and administering …
Applications must embrace parallelism in order to increase performance on today's ubiquitous multicore processors. Unfortunately, writing correct parallel applications is notoriously hard, partly because the …
Automated program repair (APR) aims to save people time and effort by repairing a faulty program automatically. A significant branch of current APR techniques are …