Richard N. Taylor

Picture of Richard N. Taylor
Professor
Donald Bren School of Information and Computer Sciences
Director, Institute for Software Research
Professor, Informatics
Donald Bren School of Information and Computer Sciences
Ph.D., University of Colorado, Boulder, 1980, Computer Science
M.S., University of Colorado, Boulder, 1976, Computer Science
B.S., University of Colorado, Denver, 1974, Applied Mathematics
Phone: (949) 824-6429
Fax: (949) 824-1715
Email: taylor@uci.edu
University of California, Irvine
ICS2 - 203 (ISR Office)
Bren Hall 5216 (Informatics Office)
Mail Code: 3440
Irvine, CA 92697
Research Interests
Software architecture. Architecture-based software development environments. Decentralized applications. Hypermedia.
Academic Distinctions
Fellow of the ACM, 1998
2005 ACM SIGSOFT Distinguished Service Award
ICSE 2004 Distinguished Paper Award

Presidential Young Investigator, 1985
Research Abstract
My research is focused on design — the issues, techniques, and agents involved in creating and evolving software artifacts and processes. Specific emphases include:
  • software architecture: means for designing, organizing, and describing distributed and decentralized applications.

  • architecture-based software development environments: tools to support the conceptual approach, ranging from design-time tools to implementation to run-time dynamic adaptation.


The foundational work on architectures has centered on means for describing architectures in various styles and development of new architectural styles (notably the "C2" components-and-connectors style and, with Roy Fielding, the REST style for Internet applications such as the WWW). Current work in this domain is directed at developing, with Rohit Khare, the DECENT style for decentralized applications, and, with a variety of others, novel approaches to creating and applying peer-to-peer architectures.

The environment and tools work has emphases on environment architectures (see the ArchStudio site for details), an extensible software architecture description language and supporting toolkit (see the xADL web site for the details and the download), and architecture-driven dynamic adaptation of applications. Virtually all of this work utilizes event-based approaches. A variety of publications in this area can be found at http://www.isr.uci.edu/architecture/publications.html (previously at http://ftp.ics.uci.edu/pub/arch/publications.html.)
Publications
Nenad Medvidovic, Eric Dashofy, and Richard N. Taylor. Moving Architectural Description from Under the Technology Lamppost. Information and Software Technology, 49, 1, pp. 12-31 (January 2007).
Girish Suryanarayana, Justin Erenkrantz, and Richard Taylor. An Architectural Approach to Decentralized Trust Management. IEEE Internet Computing, 9, 6, pp. 16-23, (November/December, 2005). Special section on Security for P2P/Ad Hoc Networks.
Eric M. Dashofy, André van der Hoek, and Richard Taylor. A Comprehensive Approach for the Development of Modular Software Architecture Description Languages. ACM Transactions on Software Engineering and Methodology (TOSEM) 14, 2, pp. 199-245 (April 2005).
"Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems," Khare, R. and Taylor, R.N. Proceedings of the 2004 International Conference on Software Engineering (ICSE 2004) , May, 2004, Edinburgh, Scotland.
"Principled Design of the Modern Web Architecture." Fielding, R. and Taylor, R.N. ACM Transactions on Internet Technology, Vol. 2, No. 2, p. 115-150, May 2002.
"A Classification and Comparison Framework for Software Architecture Description Languages", Nenad Medvidovic and Richard N. Taylor. IEEE Transactions on Software Engineering, Vol. 26, No. 1, pp. 70-93 (January 2000)
"Hypermedia for Heterogeneous Environments", Kenneth M. Anderson, Richard N. Taylor, E. James Whitehead, Jr. Chimera. ACM Transactions on Office Information Systems, 18, 3, pp. 211-245 (July 2000)
Gregory Alan Bolcer and Richard N. Taylor. Advanced Workflow Management Technologies. Software Process: Practice and Improvement. 1999
Peter Kammer, Gregory Alan Bolcer, Richard N. Taylor, Mark Bergman. Techniques for Supporting Dynamic and Adaptive Workflow. Computer Supported Cooperative Work (CSCW), 1999.
Roy Fielding, E. James Whitehead, Jr., Kenneth Anderson, Peyman Oreizy, Gregory Bolcer, and Richard Taylor.
Support for the Virtual Enterprise: Web-based Development of Complex Information Products. Communications of the ACM, August 1998.
Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead, Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, and Deborah L. Dubrow. A component and message-based architectural style for GUI software. IEEE Transactions on Software Engineering, 22, 6, pp. 390-406 (June, 1996.)
Professional Societies
ACM
IEEE Computer Society
Other Experience
Senior Software Engineer
The Boeing Company 1977—1979
Analyst/Programmer
U.S. Bureau of Reclamation 1974—1976
Expert witness
Morrison & Foerster; Klarquist Sparkman; Kirkland & Ellis 2003—pres
Research Centers
Institute for Software Research (ISR)
Last updated
10/26/2007