Muhammad Shahbaz

I am a fourth year Ph.D. student in the Department of Computer Science at Princeton University. I am a member of Network Operations and Internet Security Laboratory at Princeton University where I work under the supervision of Professor Nick Feamster. I also have the privilege to work under the mentorship of Professor Nick McKeown, Professor Jennifer Rexford, Dr. Ben Pfaff, and Dr. Changhoon Kim. I received my Bachelor's degree from the Department of Computer Engineering at National University of Sciences and Technology, Pakistan.

Bio and Resume


mshahbaz _at_ cs _dot_ princeton _dot_ edu
312 Sherrerd Hall, Princeton, NJ 08544


I'm broadly interested in computer systems and networks. At Princeton University, my research focuses on the application of software-defined networking (SDN) in campus, enterprise and wide-area networks, network measurement and testing, and language abstractions for programmable data planes.


  • PVPP: A Programmable Vector Packet Processor.
  • PISCES: A Programmable, Protocol-Independent Software Switch.
    [ Website ]
  • NetASM: A Network Assembly Language for Programmable Data Planes.
    [ Website ]
For a complete list of projects, visit here.


  • The Case for a Flexible Low-Level Backend for Software Data Planes. Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, and Changhoon Kim. ACM SIGCOMM 1st Asia-Pacific Workshop on Networking (APNet), Hong Kong, China, August 2017.
    [ Paper ]
  • PISCES: A Programmable, Protocol-Independent Software Switch. Muhammad Shahbaz, Sean Choi, Ben Pfaff, Changhoon Kim, Nick Feamster, Nick McKeown, and Jennifer Rexford. ACM SIGCOMM, Florianópolis, Brazil, August 2016.
    [ Paper ] [ Podcast: OVS Orbit (Episode #9) ]
    [ Slides: A high-level overview by Prof. Nick McKeown (pages: 16-21) ]
  • The Case for an Intermediate Representation for Programmable Data Planes. Muhammad Shahbaz and Nick Feamster. ACM SIGCOMM Symposium on SDN Research (SOSR), Santa Clara, CA, USA, June 2015.
    [ Paper ] [ Slides ]
For a complete list of publications, visit here.


For a complete list of talks, visit here.


  • 2015.2-5 Princeton University: Computer Networks (COS 461), Assistant in Instruction.
    [ Website ]
For a complete list, visit here.


  • 2016.2-5 Princeton University: Fundamentals of Machine Learning (COS 424).
    [ Website ]
For a complete list of courses, visit here.