For the long version, see my CV.
MUKESH AGRAWAL ------------------------------------------------------------------------ web.cs.cmu.edu/~mukesh/ * mukesh@cs.cmu.edu EDUCATION Carnegie Mellon University, Pittsburgh, PA Ph.D. in Computer Science (pursuing), Sep 2000 - Sep 2007 (expected) Research Advisor: Srinivasan Seshan University of Michigan, Ann Arbor, MI M.S. in Computer Science and Engineering, Aug 2000 Research Advisor: Farnam Jahanian University of Michigan, Ann Arbor, MI B.S. in Computer Science, December 1997 RESEARCH Management and Reliability of IP Networks Carnegie Mellon University and AT&T Labs Research - Proposed a new network-edge architecture to improve the reliability of IP networks - Evaluated the proposed architecture using Cisco 12000 series routers as well as PC routers running Quagga - Demonstrated that the proposed architecture could improve down-time due to planned maintenance (the leading source of downtime) by a factor of 3-5 System Support for Evolution of Peer-to-Peer Systems Carnegie Mellon University - Proposed a methodology for evolving peer-to-peer storage systems such as Cooperative File System and IrisLog - Developed a prototype system to support the methodology using Xen and user-space network proxies - Showed that the system enabled upgrade of these applications with reasonable developer effort (about 1000 LOC) Web Performance with Satellite Networks Carnegie Mellon University - Investigated how to improve web performance for satellite-based Internet service such as DirecPC and Starband. - Showed that caching can simultaneously reduce bandwidth requirements by 33% and improve response times by 62% - Developed heuristic schedulers which improve performance by utilizing the return path on modem links when the contention for the satellite link is high Web Server Performance Carnegie Mellon University - Experimentally evaluated claims that the SRPT scheduling policy could reduce response time for web requests - Showed that, in LAN scenarios, SRPT decreased mean response time by a factor of 3-8, under high load - Showed that large files do not suffer from starvation under SRPT, with typical web workloads Web Server Selection IBM T.J. Watson Research Center (Summer 2000) - Evaluated the effectiveness of DNS-based server selection in improving response times for web access - Found that a key assumption of such schemes, the proximity of clients to their name servers, often does not hold - Developed a system for the redirection of web clients to servers based on observed network performance and inferred network topology INDUSTRY EXPERIENCE Merit Network and University of Michigan, Winter 1998 - Spring 2000 Developed visualization and data processing software to support near-realtime monitoring of Internet performance. Investigated the detection of anomalous network behavior using statistical profiling of network flow data. Intel Communications Architecture Lab, Summer 1999. Designed and implemented an OS abstraction/resource management software component for facilities such as threads and timers. Silicon Graphics, Desktop Systems Division, Summer 1997. Designed and developed a Java applet and CGI backend to enable customers to easily create custom video modes over the web. Ford Motor Company, Research Library, Summer 1996. Worked on the overhaul of an intranet website consisting of over two hundred web pages and thirty CGI scripts. TEACHING Teaching Assistant, Carnegie Mellon University, Spring and Fall 2003 Computer Networks (undergraduate, senior level) Developed and graded course projects, exam questions, and homework problems. Delivered occasional lectures, and held office hours. SKILLS Operating Systems: Linux, Windows, Cisco IOS Languages: C/C++, Perl, Tcl, Java, JavaScript APIs/Libraries: POSIX threads, BSD sockets, STL