Computer Science Ph.D. student

Princeton University

Email: mh43 [at] cs . princeton . edu

My CV

Advisor: Prof. Jennifer Rexford

I am primarily interested in networked systems. More specifically, my research focuses on software-defined networking (SDN) and programmable data planes. Recently, I have been developing a platform for generating optimal data structures for programmable switches.

Programmable switches have very limited resources, which determine the size of data structures for a switch. Using the P4 programming languages, programmers must guess how many resources their data structures will use, and if it does not fit within the resource constraints, they must rewrite their program.
We develop a parameterized extension to P4 to allow for target-independent, generalized data structures. This platform automatically finds the optimal size of the data structure - based on a user-defined utility function - so that it compiles to any given target.

Elastic Switch Programming with P4All

Stochastic Delay Forecasts for Edge Traffic Engineering via Bayesian Networks

*The Sixteenth IEEE International Symposium on Network Computing and Applications (NCA 2017)*

P4All: Enabling Parameterized Description of Data-Plane Algorithms

*Invited Talk, Network Programming Annual Retreat (Fall 2019)*

Poster: A Portfolio Theory Approach to Edge Traffic Engineering via Bayesian Networks

*The Twenty-Third ACM International Conference on Mobile Computing and Networking (MobiCom 2017)*

COS 561: Advanced Computer Networks, Teaching Assistant, Princeton University, Fall 2020

COS 316: Principles of Computer System Design, Teaching Assistant, Princeton University, Fall 2019