CURRICULUM VITAE Roy Thomas Fielding Education Doctor of Philosophy (2000) University of California, Irvine Information and Computer Science Institute of software research Advisor: Dr Richard N. taylor Dissertation: Architectural Styles and the Design of Network-based Software Architectures Master of Science(1993) University of California, Irvine Information and Computer Science Major Emphasis: Software chelor of Science (1988) University of California, Irvine Information and Computer Science Professional experience Chief scientist. eBuilt. Inc. Irvine. California 3/99 Chairman, The apache Software Foundation 4/92-12/99 Graduate Student Researcher. Institute for Software Research University of California, Irvine 6795-9795 Visiting Scholar, World Wide Web Consortium (W3C) Laboratory of Computer Science, Cambridge, Massachusetts 9/91-3/92 Teaching Assistant ICS 125A-Project in Software Engineering (a ICS 121-Introduction to Software Engineer University of California, Irvine 11/ 89-6/91 Software Engineer ADC Kentrox Inc. Portland oregon 7/88-8/89 Professional Staff Software Engineer PRC Public management services. Inc.. San francisco. California 10/86-6/88 Programmer/Analyst Megadyne Information Systems, Inc, Santa Ana, California 6/84-9/86 Programmer/Analyst TRANSMAX. Inc. Santa ana. california
x CURRICULUM VITAE Roy Thomas Fielding Education Doctor of Philosophy (2000) University of California, Irvine Information and Computer Science Institute of Software Research Advisor: Dr. Richard N. Taylor Dissertation:Architectural Styles and the Design of Network-based Software Architectures Master of Science (1993) University of California, Irvine Information and Computer Science Major Emphasis: Software Bachelor of Science (1988) University of California, Irvine Information and Computer Science Professional Experience 12/99 - Chief Scientist, eBuilt, Inc., Irvine, California 3/99 - Chairman, The Apache Software Foundation 4/92 - 12/99 Graduate Student Researcher, Institute for Software Research University of California, Irvine 6/95 - 9/95 Visiting Scholar, World Wide Web Consortium (W3C) MIT Laboratory of Computer Science, Cambridge, Massachusetts 9/91 - 3/92 Teaching Assistant ICS 121 - Introduction to Software Engineering ICS 125A - Project in Software Engineering University of California, Irvine 11/89 - 6/91 Software Engineer ADC Kentrox, Inc., Portland, Oregon 7/88 - 8/89 Professional Staff (Software Engineer) PRC Public Management Services, Inc., San Francisco, California 10/86 - 6/88 Programmer/Analyst Megadyne Information Systems, Inc., Santa Ana, California 6/84 - 9/86 Programmer/Analyst TRANSMAX, Inc., Santa Ana, California
Publications Refereed Journal Articles [1] R. T Fielding, E J. Whitehead, Jr, K M. Anderson, G. A. Bolcer, P Oreizy, and Communications of the ACM, 41(8), August 1998, pp. 84-9QProducts R N. Taylor. Web-based Development of Complex Informatic [2R. T. Fielding. Maintaining Distributed Hypertext Infostructures: Welcome to MOMspider's Web Computer Networks and ISDN SystemS, 27 (2), November 1994, pp. 193-204. (Revision of [7] after special selection by referees.) Refereed Conference Publications 3 R. T Fielding and r N. Taylor. Principled Design of the Modern Web architecture In Proceedings of the 2000 International Conference on Software Engineering (CSE 2000), Limerick, Ireland, June 2000, pp 407-416 [4] A Mockus, R. T Fielding, and J Herbsleb. A Case Study of Open Source Software Development: The Apache Server. In Proceedings of the 2000 International Conference on Software Engineering(ICSE 2000), Limerick, Ireland, June 2000, pp 263-272 5 E.J. Whitehead, Jr, R. T Fielding, and K. M. Anderson. Fusing www and Link Server Technology: One Approach. In Proceedings of the 2nd Workshop on Open Hypermedia Systems, Hypertext 96, Washington, DC, March, 1996, pp 81-86 [6] M.s. Ackerman and R. T Fielding Collection Maintenance in the Digital Library In Proceedings of Digital Libraries 95, Austin, Texas, June 1995, pp 39-48 [7]R. T Fielding. Maintaining Distributed Hypertext Infostructures: Welcome to MOMSpider's Web In Proceedings of the First International World Wide Web Conference, Geneva, Switzerland, May 1994, pp 147-156 Industry Standards [8]R. T. Fielding, J. Gettys, J. C. Mogul, H. F. Nielsen, L Masinter, P. Leach, and T.Berners-lee.HypertextTransferProtocol-http:/l.1.InternetDraftstandard RFC 2616, June 1999. [Obsoletes RFC 2068, January 1997.] [9] T Berners-Lee, R. T. Fielding, and L Masinter. Uniform Resource Identifiers (URD: Generic Syntax. Internet Draft Standard RFC 2396, August 1998 [10] J Mogul,R. T. Fielding, J Gettys, and H. F. Frystyk. Use and Interpretation of Http Version Numbers. Internet Informational Rfc 2145, May 1997 [ll] T. Berners-Lee, R. T. Fielding, and h. F. Nielsen. Hypertext Transfer Protocol Http/1.0. Internet Informational Rfc 1945, May 1996 [12] R. T Fielding. Relative Uniform Resource Locators. Internet Proposed standard RFC 1808. June 1995
xi Publications Refereed Journal Articles [1] R. T. Fielding, E. J. Whitehead, Jr., K. M. Anderson, G. A. Bolcer, P. Oreizy, and R. N. Taylor. Web-based Development of Complex Information Products. Communications of the ACM, 41(8), August 1998, pp. 84-92. [2] R. T. Fielding. Maintaining Distributed Hypertext Infostructures: Welcome to MOMspider’s Web. Computer Networks and ISDN Systems, 27(2), November 1994, pp. 193-204. (Revision of [7] after special selection by referees.) Refereed Conference Publications [3] R. T. Fielding and R. N. Taylor. Principled Design of the Modern Web Architecture. In Proceedings of the 2000 International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, June 2000, pp. 407-416. [4] A. Mockus, R. T. Fielding, and J. Herbsleb. A Case Study of Open Source Software Development: The Apache Server. In Proceedings of the 2000 International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, June 2000, pp. 263-272. [5] E. J. Whitehead, Jr., R. T. Fielding, and K. M. Anderson. Fusing WWW and Link Server Technology: One Approach. In Proceedings of the 2nd Workshop on Open Hypermedia Systems, Hypertext’96, Washington, DC, March, 1996, pp. 81-86. [6] M. S. Ackerman and R. T. Fielding. Collection Maintenance in the Digital Library. In Proceedings of Digital Libraries ’95, Austin, Texas, June 1995, pp. 39-48. [7] R. T. Fielding. Maintaining Distributed Hypertext Infostructures: Welcome to MOMspider’s Web. In Proceedings of the First International World Wide Web Conference, Geneva, Switzerland, May 1994, pp. 147-156. Industry Standards [8] R. T. Fielding, J. Gettys, J. C. Mogul, H. F. Nielsen, L. Masinter, P. Leach, and T. Berners-Lee. Hypertext Transfer Protocol — HTTP/1.1. Internet Draft Standard RFC 2616, June 1999. [Obsoletes RFC 2068, January 1997.] [9] T. Berners-Lee, R. T. Fielding, and L. Masinter. Uniform Resource Identifiers (URI): Generic Syntax. Internet Draft Standard RFC 2396, August 1998. [10] J. Mogul, R. T. Fielding, J. Gettys, and H. F. Frystyk. Use and Interpretation of HTTP Version Numbers. Internet Informational RFC 2145, May 1997. [11] T. Berners-Lee, R. T. Fielding, and H. F. Nielsen. Hypertext Transfer Protocol — HTTP/1.0. Internet Informational RFC 1945, May 1996. [12] R. T. Fielding. Relative Uniform Resource Locators. Internet Proposed Standard RFC 1808, June 1995
Industry articles [13] R. T Fielding. The Secrets to Apaches Success. Linux Magazine, 1(2), June 1999 14]R. T. Fielding. Shared Leadership in the Apache Project. Communications of the ACM,42(4), April 1999,pp.42-43 [15]r. T. Fielding and g. E. Kaiser. The Apache Http Server Project IeeE Internet Computing, 1(4), July-August 1997, pp 88-90 Non-Refereed Publications [16]R. T Fielding. Architectural Styles for Network-based Applications. Phase II Survey Paper, Department of Information and Computer Science, University of California, Irvine, July 1999 [17 J Grudin and r T Fielding. Working Group on design Methods and processes. In Proceedings of the ICSE94 Workshop on SE-HCl: Joint Research Issues, Sorrento Italy, May 1994. Published in"Software Engineering and Human-Computer Interaction, " Springer-Verlag LNCS, vol. 896, 1995, pp. 4-8. [18]r. T. Fielding. Conditional Get Proposal for Http Caching. Published on the www, January 1994 Published Software Packages [19ApachehttpdTheApachehttpserveristheworldsmostpopularWebserver software, used by more than 65% of all public Internet sites as of July 2000 [20] libwww-perl. a library of Perl packages that provides a simple and consistent programming interface to the World wide Web [21] Onions. A library of Ada95 packages that provides an efficient stackable streams capability for network and file system 1/O [22] MOMSPider MOMspider is a web robot for providing multi-owner maintenance of distributed hypertext infostructures [23]wwwstat.asetofutilitiesforsearchingandsummarizingwwwhttpdserveraccess logs and assisting other webmaster tasks Formal Presentations [1] State of Apache. O Reilly Open Source Software Convention, Monterey, CA, July 2000 [2] Principled Design of the Modern Web Architecture. 2000 International Conference on Software Engineering, Limerick, Ireland, June 2000 3 Http and apAche Apache con 2000, Orlando Fl, March 2000
xii Industry Articles [13] R. T. Fielding. The Secrets to Apache’s Success. Linux Magazine, 1(2), June 1999, pp. 29-71. [14] R. T. Fielding. Shared Leadership in the Apache Project. Communications of the ACM, 42(4), April 1999, pp. 42-43. [15] R. T. Fielding and G. E. Kaiser. The Apache HTTP Server Project. IEEE Internet Computing, 1(4), July-August 1997, pp. 88-90. Non-Refereed Publications [16] R. T. Fielding. Architectural Styles for Network-based Applications. Phase II Survey Paper, Department of Information and Computer Science, University of California, Irvine, July 1999. [17] J. Grudin and R. T. Fielding. Working Group on Design Methods and Processes. In Proceedings of the ICSE’94 Workshop on SE-HCI: Joint Research Issues, Sorrento, Italy, May 1994. Published in “Software Engineering and Human-Computer Interaction,” Springer-Verlag LNCS, vol. 896, 1995, pp. 4-8. [18] R. T. Fielding. Conditional GET Proposal for HTTP Caching. Published on the WWW, January 1994. Published Software Packages [19] Apache httpd. The Apache HTTP server is the world's most popular Web server software, used by more than 65% of all public Internet sites as of July 2000. [20] libwww-perl. A library of Perl4 packages that provides a simple and consistent programming interface to the World Wide Web. [21] Onions. A library of Ada95 packages that provides an efficient stackable streams capability for network and file system I/O. [22] MOMspider. MOMspider is a web robot for providing multi-owner maintenance of distributed hypertext infostructures. [23] wwwstat. A set of utilities for searching and summarizing WWW httpd server access logs and assisting other webmaster tasks. Formal Presentations [1] State of Apache. O’Reilly Open Source Software Convention, Monterey, CA, July 2000. [2] Principled Design of the Modern Web Architecture. 2000 International Conference on Software Engineering, Limerick, Ireland, June 2000. [3] HTTP and Apache. ApacheCon 2000, Orlando, FL, March 2000
[4] Human Communication and the Design of the Modern Web architecture. WebNet World Conference on the www and the Internet (WebNet 99), Honolulu, HI October 1999 5 The Apache Software Foundation. Computer Communications Industry Association, Autumn Members Meeting, Dallas, TX, September 1999 [6] Uniform Resource identifiers. The Workshop on Internet-scale Technology CTWIST99), Irvine, CA, August 1999. [7 Apache: Past, Present, and Future. Web Design World, Seattle, WA, July 1999 [8] Progress Report on Apache. ZD Open Source Forum, Austin, TX, June 1999 [9] Open Source, Apache-style: Lessons Learned from Collaborative Software Development. Second Open Source and Community Licensing Summit, San Jose, CA March 1999 [10] The Apache Http Server Project leSsons Learned from Collaborative Software At&T Labs-Research. Folsom Park. NJ. October 1998 [ll] Collaborative Software Development: Joining the Apache Project. Apache Con 98 San Francisco. CA October 1998 [12] Representational State Transfer: An Architectural Style for Distributed hypermedia Interaction. Microsoft Research, Redmond, WA, May 1998 [13] The Apache Group: A Case Study of internet Collaboration and virtual Communities. UC Irvine Social Sciences WWw Seminar, Irvine, CA, May 1997 [14] WebSoft: Building a Global Software Engineering Environment. Workshop on Software Engineering(on) the World wide Web, 1997 International Conference on Software Engineering (ICSE 97), Boston, MA, May 1997 [15] Evolution of the Hypertext Transfer Protocol. ICS Research Symposium, Irvine, CA, January 1997 [16] World wide Web Infrastructure and Evolution. IRUS SETT Symposium on WIRED: World wide Web and the Internet, Irvine CA, May 1996 [17httpCaching.FifthInternationalWorldwideweBConference(www5),paris France. May 1996 [18] The Importance of World Wide Web Infrastructure. California Software Symposium (CSS 96), Los Angeles, CA, April 1996 [19] World wide Web Software: An Insider's view IRUS Bay Area Roundtable (Bart) Palo alto, CA, January 1996 [20 libwww-Perl4 and libwww-Ada95. Fourth International World wide Web Conference. Boston. MA. December 1995 [21hyPertextTransferProtocol-http:/l.x.FourthInternationalWorldwideWeb Conference. Boston MA. December 1995
xiii [4] Human Communication and the Design of the Modern Web Architecture. WebNet World Conference on the WWW and the Internet (WebNet 99), Honolulu, HI, October 1999. [5] The Apache Software Foundation. Computer & Communications Industry Association, Autumn Members Meeting, Dallas, TX, September 1999. [6] Uniform Resource Identifiers. The Workshop on Internet-scale Technology (TWIST 99), Irvine, CA, August 1999. [7] Apache: Past, Present, and Future. Web Design World, Seattle, WA, July 1999. [8] Progress Report on Apache. ZD Open Source Forum, Austin, TX, June 1999. [9] Open Source, Apache-style: Lessons Learned from Collaborative Software Development. Second Open Source and Community Licensing Summit, San Jose, CA, March 1999. [10] The Apache HTTP Server Project: Lessons Learned from Collaborative Software. AT&T Labs — Research, Folsom Park, NJ, October 1998. [11] Collaborative Software Development: Joining the Apache Project. ApacheCon ‘98, San Francisco, CA, October 1998. [12] Representational State Transfer: An Architectural Style for Distributed Hypermedia Interaction. Microsoft Research, Redmond, WA, May 1998. [13] The Apache Group: A Case Study of Internet Collaboration and Virtual Communities. UC Irvine Social Sciences WWW Seminar, Irvine, CA, May 1997. [14] WebSoft: Building a Global Software Engineering Environment. Workshop on Software Engineering (on) the World Wide Web, 1997 International Conference on Software Engineering (ICSE 97), Boston, MA, May 1997. [15] Evolution of the Hypertext Transfer Protocol. ICS Research Symposium, Irvine, CA, January 1997. [16] World Wide Web Infrastructure and Evolution. IRUS SETT Symposium on WIRED: World Wide Web and the Internet, Irvine, CA, May 1996. [17] HTTP Caching. Fifth International World Wide Web Conference (WWW5), Paris, France, May 1996. [18] The Importance of World Wide Web Infrastructure. California Software Symposium (CSS ‘96), Los Angeles, CA, April 1996. [19] World Wide Web Software: An Insider’s View. IRUS Bay Area Roundtable (BART), Palo Alto, CA, January 1996. [20] libwww-Perl4 and libwww-Ada95. Fourth International World Wide Web Conference, Boston, MA, December 1995. [21] Hypertext Transfer Protocol — HTTP/1.x. Fourth International World Wide Web Conference, Boston, MA, December 1995
[22]HypertextTransferProtocol-http:/l.x.HttpWorkingGroup34thInternet Engineering Taskforce Meeting, Dallas, TX, December 1995 [23]HypertextTransferProtocol-http:/.0andHttp/..htTpWorkingGRoup, 32nd Internet Engineering Taskforce Meeting, Danvers, MA, April 1995 [24] www Developer Starter Kits for Perl. Web World Conference, Orlando, FL, January 1995, and Santa Clara, CA, April 1995 [25] Relative Uniform Resource Locators. URI Working Group, 31st Internet Engineering Taskforce Meeting, San Jose, CA, December 1994 [26]hypertextTransferProtocol-http:/1.0.HttpBof,31stInternetEngineering Taskforce Meeting, San Jose, CA, December 1994 [27 Behind the Curtains: How the Web was/is/will be created. UC Irvine Social Sciences World Wide Web seminar. Irvine. CA October 1995 [28] Maintaining Distributed Hypertext Infostructures: Welcome to MOMspider's Web First International World wide Web Conference, Geneva, Switzerland, May 1994 Professional activities Webmaster, 1997 International Conference on Software Engineering (ICSE97), Boston, May 1997 Http Session Chair Fifth International World wide web Conference(www5) Paris, France, May 1996. Birds-of-a-Feather Chair and Session chair. Fourth International world wide web Conference(Www4), Boston, December 1995 Student Volunteer, 17th International Conference on Software Engineering(ICSE 17) Seattle. June 1995 Student Volunteer, Second International World wide Web Conference(www2), Chicago, October 199 Student Volunteer, 16th International Conference on Software Engineering(ICSE 16), Sorrento, Italy, April 1994 Co-founder and member, The Apache group, 1995 present Founder and chief architect, libwww-perl collaborative project, 1994-9 ICS Representative, Associated Graduate Students Council, 1994-95 Professional associations The apache Software Foundation Association for Computing Machinery (ACM) ACM Special Interest Groups on Software Engineering(SIGSOFT) Data Communications (SIGCOMM), and Groupware(SIGGROUP
xiv [22] Hypertext Transfer Protocol — HTTP/1.x. HTTP Working Group, 34th Internet Engineering Taskforce Meeting, Dallas, TX, December 1995. [23] Hypertext Transfer Protocol — HTTP/1.0 and HTTP/1.1. HTTP Working Group, 32nd Internet Engineering Taskforce Meeting, Danvers, MA, April 1995. [24] WWW Developer Starter Kits for Perl. WebWorld Conference, Orlando, FL, January 1995, and Santa Clara, CA, April 1995. [25] Relative Uniform Resource Locators. URI Working Group, 31st Internet Engineering Taskforce Meeting, San Jose, CA, December 1994. [26] Hypertext Transfer Protocol — HTTP/1.0. HTTP BOF, 31st Internet Engineering Taskforce Meeting, San Jose, CA, December 1994. [27] Behind the Curtains: How the Web was/is/will be created. UC Irvine Social Sciences World Wide Web Seminar, Irvine, CA, October 1995. [28] Maintaining Distributed Hypertext Infostructures: Welcome to MOMspider’s Web. First International World Wide Web Conference, Geneva, Switzerland, May 1994. Professional Activities • Webmaster, 1997 International Conference on Software Engineering (ICSE’97), Boston, May 1997. • HTTP Session Chair, Fifth International World Wide Web Conference (WWW5), Paris, France, May 1996. • Birds-of-a-Feather Chair and Session Chair, Fourth International World Wide Web Conference (WWW4), Boston, December 1995. • Student Volunteer, 17th International Conference on Software Engineering (ICSE 17), Seattle, June 1995. • Student Volunteer, Second International World Wide Web Conference (WWW2), Chicago, October 1994. • Student Volunteer, 16th International Conference on Software Engineering (ICSE 16), Sorrento, Italy, April 1994. • Co-founder and member, The Apache Group, 1995-present. • Founder and chief architect, libwww-perl collaborative project, 1994-95. • ICS Representative, Associated Graduate Students Council, 1994-95. Professional Associations • The Apache Software Foundation • Association for Computing Machinery (ACM) • ACM Special Interest Groups on Software Engineering (SIGSOFT), Data Communications (SIGCOMM), and Groupware (SIGGROUP)