Yongqiang (John) Huang 1195 Tea Rose Circle San Jose, CA 95131 (408) 436-1089 yhuang@cs.stanford.edu http://www-db.stanford.edu/~yhuang EDUCATION: 1997 - present Stanford University, Stanford, CA. Ph.D. in Computer Science, expected summer 2003. Advisor: Professor Hector Garcia-Molina. 1992 - 1996 Stanford University, Stanford, CA. M.S. and B.S. (with distinction) in Computer Science, June 1996. DISSERTATION: "Enhanced Publish/Subscribe Systems." This thesis identifies several limitations with traditional publish/subscribe systems, and proposes enhancements along three dimensions. First, we extend system architectures to include replication and partitioning. Replication and workload partitioning increase system robustness and scalability, but introduce consistency and load balancing issues which are addressed in the thesis. Second, we introduce a systematic way to allocate and maintain state information in publish/subscribe servers, in order to efficiently handle a large class of stateful subscriptions. Finally, we extend the publish/subscribe scheme to mobile and wireless ad-hoc operating environments. WORK EXPERIENCE: 5/99 - present Research Assistant, Database Group, Computer Science Department, Stanford University. Conduct research in distributed information delivery and monitoring systems, in particular publish/subscribe systems. Study consistency and performance issues in new system architectures. Design enhanced publish/subscribe protocols to operate in mobile and wireless ad-hoc environments, or to provide strong delivery guarantees. Improve upon existing language and algorithms to allow more expressive subscriptions. Prove the correctness of new algorithms or validate them through detailed simulation. 6/00 - 11/01 Member of Technical Staff, Radik Software Inc., San Mateo, CA. Designed and created Kidmin, a web application that provides a uniform interface to graphically administer, maintain, and query different vendors' RDBMS products. Participated in the development of the Kidar open source RDBMS and the Radik Model Repository Manager. 5/99 - 6/01 Research Assistant, Digital Libraries Project, Computer Science Department, Stanford University. Developed, maintained, and provided support for DietORB, a public-domain lightweight CORBA ORB for the PalmOS platform. 9/97 - 5/99 Research Assistant, Operating Systems Group, Computer Science Department, Stanford University. Participated in the design and implementation of the Cellular Disco prototype, a virtual machine based scalable fault containing kernel for large-scale multiprocessor systems. Ported the SGI IRIX kernel and boot prom for the Stanford FLASH multiprocessor. 10/96 - 9/97 Software Design Engineer, General Systems Solutions Lab, Enterprise Systems Division, Hewlett-Packard Company, Cupertino, CA. Participated in the core ServiceGuard team responsible for the design, implementation, and testing of HP's High Availability software product. Investigated and designed HP's new software offering on remote data mirroring. 3/96 - 6/96 Research Assistant, HiveOS Team, Computer Science Department, Stanford University. Optimized RPC performance for the fault-contained Hive Operating System targeted at the massively parallel Stanford FLASH architecture project. 1/96 - 6/96 Independent Service Provider, I. Consulting Corporation, Menlo Park, CA. Participated in the full development cycle of a commercial software that automatically synchronizes client Web directories with remote servers. 1/96 - 6/96 Consultant, Terman Engineering Computer Cluster, Stanford University. Administered and provided consulting for the School of Engineering's public cluster of 20 HP workstations, 8 Sun Sparc workstations, 9 Power Macintoshes and 1 PC. 6/95 - 9/95 Software Development Summer Intern, Wolfram Research Inc., Champaign, IL. Designed and implemented the EZLink compiler that automates the linking of C numerical libraries into Mathematica. Ported the program to Unix, PC and Macintosh platforms. First intern in company history to independently produce a fully functional application tool. TEACHING EXPERIENCE: 1/95 - 6/02 Teaching Assistant, Computer Science Department, Stanford University. Assisted instructors in teaching various courses. Led discussion sections, designed and graded assignments, and taught occasional lectures. Adapted a distributed transactional travel reservation system as a new term-long programming project for CS347 (Distributed Databases and Transaction Processing). Designed and programmed an automatic testing framework for grading. 10/93 - 6/96 Tutor, Center for Teaching and Learning and Tau Beta Pi Engineering Society, Stanford University. Tutored Stanford students in the areas of computer science, engineering, math, and natural sciences. HONORS AND AWARDS: Henry Ford II Award for Highest Academic Achievement in the School of Engineering, Stanford University. President's Award for Academic Excellence, Stanford University. F. E. Terman Award for Scholastic Achievement in Engineering, Stanford University. School of Engineering Fellowship, Stanford University. Member, Tau Beta Pi Engineering Society. Member, Phi Beta Kappa Honors Society. SKILLS: Proficient in Java, C++, C, and Tcl/Tk. Working knowledge of Perl, Unix shell scripts, Windows programming, MIPS/68000 Assembly Languages, Lex and Yacc. Familiar with Unix, Windows, and PalmOS. Fluent in Chinese. Speaking knowledge of French. PUBLICATIONS: Available from http://www-db.stanford.edu/~yhuang/publications.html REFERENCES: Available upon request.