Dr. Ramesh Govindan is the Northrop Grumman Chair in Engineering and Professor of Computer Science and Electrical Engineering at the University of Southern California (USC). Dr. Govindan received the B.Tech degree from the Indian Institute of Technology at Madras, and the M.S. and Ph.D. degrees from the University of California at Berkeley. Prior to joining USC, he was a member of the technical staff at Bell Communications Research, a project leader at USC's Information Sciences Institute and at the International Computer Science Institute at Berkeley.

Dr. Govindan's research has focused on scalable and robust routing infrastructures in large networks such as the Internet, on the structural properties of the Internet, and on the architectures and programming systems for wireless and mobile networks. He is a Fellow of the ACM and of the IEEE, a former Editor-in-Chief of the IEEE Transactions on Mobile Computing, and a Distinguished Alumnus of the Indian Institute of Technology, Madras.

Recent Publications

See here for a more complete list.

A. Fogel, S. Fung, L. Pedrosa, M. Walraed-Sullivan, R. Govindan, R. Mahajan, T. Millstein, A General Approach to Network Configuration Analysis, Proc. Usenix Symposium on Networked Systems Design and Implementation (NSDI), 2015.

L. Pedrosa, A. Fogel, N. Kothari, R. Govindan, R. Mahajan, T. Millstein, Analyzing Protocol Implementations for Interoperability, Proc. Usenix Symposium on Networked Systems Design and Implementation (NSDI), 2015.

Xing Xu, Yurong Jiang, Tobias Flach, Ethan Katz-Bassett, Dave Choffnes, Ramesh Govindan, Investigating Transparent Web Proxies in Cellular Networks, Proc. Passive and Active Measurement Conference, 2015.

Bin Liu, Suman Nath, Ramesh Govindan, Jie Liu, DECAF: Detecting and Characterizing Ad Fraud in Mobile Apps, Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI'14), April 2014.

Shuai Hao, Bin Liu, Suman Nath, William G.J. Halfond, Ramesh Govindan, PUMA: Programmable UI-Automation for Large-Scale Dynamic Analysis of Mobile Apps, Proceedings of the 12th International Conference on Mobile Systems, Applications, and Services (MobiSys'14), June 2014. [PDF]

Yurong Jiang, Hang Qiu, Matthew McCartney, William G. J. Halfond, Fan Bai, Donald Grimm, Ramesh Govindan, CarLog: A Platform for Flexible and Efficient Automotive Sensing, Proceedings of the 12th ACM Conference on Embedded Networked Sensor Systems (SenSys'14), November 2014. [PDF]

Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat, DREAM: Dynamic Resource Allocation for Software-defined Measurement, Proceedings of the ACM Conference of the Special Interest Group on Data Communication (SIGCOMM '14), August 2014. [PDF]

Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, Flow-level State Transition as a New Switch Primitive for SDN, Proceedings of the ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (HotSDN'14), August 2014. [PDF]

Bin Liu, Peter Terlecky, Xing Xu, Amotz Bar-Noy, Ramesh Govindan, Dror Rawitz, Peer-Assisted Timely Report Delivery in Social Swarming Applications, IEEE Transactions on Wireless, 2014.

Jianxia Ning, Shailendra Singh, Konstantinos Pelechrinis, Bin Liu, Srikanth V. Krishnamurthy, Ramesh Govindan, Forensic Analysis of Packet Losses in Wireless Networks, IEEE/ACM Transactions on Networking, 2014.

Networked Systems Laboratory (NSL)

NSL is a research group which I co-lead with Ethan Katz-Bassett, Wyatt Lloyd, and Minlan Yu. Together, we have more than a dozen students working on mobile computing, Internet measurement and cloud computing and networking.


I usually teach USC's graduate course in Operating Systems. In this class, we read several classic and topical papers from the OS literature and also a substantial programming project involving an instructional operating system. I also teach the undergraduate Operating Systems where students implement process management, virtual memory and file systems on a Unix-like instructional OS.

In the past, I have taught a seminar course devoted to current research in mobile and cloud computing. The class involved a substantial project on cloud-enabled smartphone applications. Occasionally, I teach an advanced graduate course on research topics in computer networks and distributed systems. I have also taught the graduate course in computer networking.


I am a former Editor-in-Chief of the IEEE Transactions on Mobile Computing. In the past, in addition to participating on several program committees, I have been program co-chair for ACM Hotnets, ACM SIGCOMM, ACM MobiCom, and ACM Sensys. I was also Awards Chair for ACM SIGCOMM and the Secretary of ACM SIGMOBILE.

Research Sponsors


University of Southern California
Department of Computer Science
941 Bloom Walk, SAL 212, MC 0781
Los Angeles, CA 90089-0781
Phone: +1 213 740-4509
Fax: +1 213 740 7285
Email: ramesh at usc dot edu
Office Hours: (By Appointment)

Visitor Information

My office is in the Henry Salvatori Computer Science Center, Room 212.

When you come to campus, you will enter at Gate 1 at the intersection of Exposition Blvd and Watt Way.

Prospective students

NSL will be looking for strong PhD students in the upcoming admissions cycle, so if you're interested in working in our research group, please apply to our PhD program. If you're an MS student and would like to work in our group, you might first consider taking a graduate-level course with me, Ethan, or Minlan.