Updated November 10, 2005
Education
M.S. in Physics, University of California at Los Angeles, June 1965.
B.A. (with Honors) in Physics
and Mathematics,
Pacific Union College, June 1963.
Honors Project: "Intercom 512: An Educational
Interpreter."
May 2002–April 2005: McAfee, Inc. (formerly Network Associates, Inc.),
Santa Clara, CA.
Chief Scientist and Director of West
Coast Operations, 2003–2005;
Manager, Security
Architecture and Modeling Group, 2002–2003.
June 1996–April 2002: InterTrust Technologies Corporation, Santa
Clara, CA.
Director, Intellectual Property Research,
2001-2002;
Director, Strategic Technologies and
Architectural Research Laboratory, 1997–2001;
Senior
Vice President, Research, 2001;
Research Fellow,
1996.
February 1996–May 1996: Silicon Graphics Incorporated, Mountain View, CA.
January 1984–February 1996: Digital Equipment Corporation, Palo
Alto, CA.
Systems Research Center, Senior Consultant
Software Engineer.
June 1977–January 1984: Xerox Corporation, Palo Alto Research Center, Computer Science
Laboratory, Palo Alto, CA.
Research Fellow,
1982–1984;
Principal Scientist, 1978–1982;
Member of Research Staff, 1977–1978.
September 1969–June 1977: University of Toronto, Departments of Computer Science and Electrical Engineering, Toronto, Ontario,
Canada.
Associate Professor of Computer Science and
Electrical Engineering, 1972–1977;
Assistant Professor
of Computer Science, 1969–1972.
31 Refereed articles and presentations, including:
"The System Language for Project SUE," [co-authored] Proceedings of the ACM SIGPLAN Symposium on Languages for System Implementation, Lafayette, SIGPLAN Notices 6, 9, pp. 79–88, Sept. 1971.
A Compiler Generator, [co-authored] xi+527, Prentice-Hall, 1970, ISBN 0-131-55077-2.
"The Software Project as a Serious Game" in Software Engineering Education: Needs and Objectives, Anthony I. Wasserman and Peter Freeman (eds.), Springer-Verlag, pp. 71–77, 1976.
"Combining Algebraic and Predicative Specifications in Larch," International Joint Conference on Theory and Practice of Software Development, Berlin, Lecture Notes in Computer Science 186, Springer-Verlag, pp. 12–26, Mar. 1985
"Yes! High Level Languages Should be Used to Write System Software," ACM’75 Proceedings, pp. 206–208, 1975.
Association for Computing Machinery (ACM):
Committee on Computers and Public Policy (CCPP): member 1985–present.
USACM (US public policy committee): member 1992–present.
Awards Committee Co-Chairman, 2002–present.
ACM Fellows Selection Committee: member 1998–2002; Chairman, 2001.
Participated in two other working groups and in Technical Committee 2 (Programming).
International Conference on Reliable Software, Los Angeles, 1975.
"Recursive Cache," with B. Randell, R. Kerr, P. M.
Melliar-Smith, and H. C. Lauer.
US
Patent 4,164,017; also patented internationally.
Other patent applications pending.