arpitgupta@cs.ucsb.edu
PhD, Computer Science, Princeton University
MS, Computer Science, NC State University
BTech, Electronics and Communications Engineering, Indian Institute of Technology, Roorkee
Honorable Mention, SIGCOMM Doctoral Dissertation Award, 2019
Best Paper Award, ACM SOSR, 2017
Community Award, USENI NSDI, 2016
Juniper/Comcast Throwdown Winner, 2016
Internet2 Innovation Award, 2013
College of Engineering Fellowship, NC State University 2010
Security and Cryptography
Arpit Gupta joined the Department of Computer Science as an Assistant Professor in 2019. His research involves the design and implementation of systems that solve real-world network operations problems at the intersection of networking, cybersecurity, and machine learning, with a specific focus on flexible and scalable systems for managing production networks. In the past, he built Sonata, a streaming network monitoring system; and SDX, and Internet routing control system. Both these systems are open source and widely used in both industry and academia. Arpit's work appears at top-tier networking and systems conferences, including ACM SIGCOMM and USENIX NSDI. His work on SDX received the Internet2 Innovation Award, the USENIX NSDI Community Contribution Award, and the ACM SOSR Best Paper Award. Arpit received his Ph.D. in computer science from Princeton University, masters in computer science from NC State University, and B.Tech. in ECE from Indian Institute of Technology, Roorkee.
As a systems researcher, I design and build easy-to-use, scalable, and deployable systems that solve real-world problems at the intersection of networking, cybersecurity, and machine learning.
First, I identify real-world issues that network operators and vendors face while working "in the trenches" and understand their practical constraints. I then design innovative and provable solutions to these problems using various theoretical techniques (e.g., optimization, graph theory, machine learning) and emerging technologies (e.g., programmable data plane, scalable stream processors). Finally, I build practical systems with minimal deployment overhead. My systems and the software packages I wrote are widely used in both academia and industry. For example, my software-defined Internet exchange point (IXP) prototype is used by many IXP operators across the globe.
Currently, my research revolves around answering the question, "How can networks run themselves?" Conventional network management tools and practices built for much simpler networks are ill-suited to handle increased complexity, attributable to the proliferation of networked devices (e.g., Internet-of-Things), systems (e.g., container networks), and applications (e.g., augmented or virtual reality) in recent years. To satisfy the increased security, availability, and performance requirements of modern networks, my goal is to design and build self-driving networks that automatically (with no or little humans intervention) make holistic (not protocol-specific) control decisions in real time.