- B.S., Engineering, Harvey Mudd College, 1966
- M.S., Electrical Engineering, Stanford University, 1967
- Ph.D., Electrical Engineering, Stanford University, 1971
- 2009-present: Adjunct Professor of Computer Science, University of California, Santa Cruz
- Winter Quarter 2009: Regents' Professor of Computer Science, University of California, Santa Cruz
- 2003-2008: IBM Fellow, Almaden Research Center, San Jose, CA (Emeritus after 2008)
- 1971-2003: Research Staff Member, IBM Research Division, San Jose, CA and Yorktown Heights, NY
Summary of Accomplishments
Learning, teaching, mentoring
1999-2008: XML Standards
Served as IBM representative on the W3C XML Query Working Group and as principal editor of specifications for the XQuery 1.0 and XPath 2.0 languages. With Jonathan Robie and Daniela Florescu, designed the Quilt language which became the basis for the design of XQuery. XQuery 1.0 and XPath 2.0 became W3C Recommendations in 2007. XQuery now has many implementations and is widely used in electronic commerce, data integration, and other web-based applications.
1991-1999: Relational Databases, DB2
Conducted database research and transfer of technology into the DB2 line of relational database products. Responsible for SQL grammar, design of catalog tables, and function resolution algorithms. Participated in design of object-relational functionality for DB2, including abstract data types, SQL-bodied functions, and table hierarchies. Wrote two successful books on DB2, focusing on application development.
1980-1990: Document Editing and Formatting
Managed research in advanced desktop publishing. Developed an interactive document formatting system that was used by the IBM Systems Journal and offered by IBM as a software product. Explored research issues including editing of active objects, rule-based pagination, and WYSIWYG user interfaces. Developed an architecture for a system of cooperating, specialized editors for text, graphics, images, tables, and mathematics. Demonstrated feasibility of an editor that supports user interaction with logical and physical views of a document.
1971-1979: SQL, System R
Co-inventor of SQL, the world's most widely-used database language. SQL was the first relational database language to be commercially successful, and the first to take a unified approach to data definition, manipulation, and control. SQL was adopted as an ANSI and ISO Standard in 1986, and the Standard was updated in 1992, 1999, and 2003. SQL products have been implemented by every major database vendor. Also served as one of the managers of the System R project, which produced the first SQL implementation and developed much of IBM's relational database technology. System R developed the world's first cost-based query optimizer and demonstrated that a single database system can handle both high-volume online transactions and ad-hoc decision support queries.
Summary of Publications
- Two books, two book chapters, four international standards (editor), one encyclopedia article, three conference tutorials, more than 50 journal and conference publications, two oral histories (Click here for details.)
Honors and Awards
- Elected Fellow of the Computer History Museum, 2009
- Elected IEEE Fellow, 2007
- Honorary Ph.D., University of Zurich, 2005
- Elected IBM Fellow, 2003
- SIGMOD Innovations Award, 2003
- Dr. Dobbs Excellence in Programming Award, 2003
- Harvey Mudd College Outstanding Alumni Award, 2003
- Elected to National Academy of Engineering, 1997
- Elected to IBM Academy of Technology, 1997
- Elected ACM Fellow, 1994
- ACM Software System Award for System R, 1988
- Introduction to Java Programming, University of California, Santa Cruz, 2009.
- Object-Oriented Programming with C++, Santa Clara University, 1992-94
ACM Programming Contest
- Contributed problems and served as judge for the ACM International Collegiate Programming Contest for fourteen consecutive years (1998-2011).
- ACM (Fellow)
- IEEE (Fellow)