Resume of
Wm. A. Wulf
Personal:
Wm. A. Wulf
AT&T Professor of Engineering and Applied Science
Department of Computer Science
Thornton Hall
University of Virginia
voice: 804-982-2223
FAX: 804-982-2214
email: wulf@virginia.edu
Born Dec. 8, 1939 in Chicago Illinois
Education:
B. S. Engineering Physics University of Illinois, 1961
M. S. Electrical Engineering University of Illinois, 1963
Ph.D. Computer Science University of Virginia, 1968
Positions:
AT&T Prof. of Engr., University of Virginia, 1988 to present.
Assistant Director, National Science Foundation, 1988 to 1990
Chairman & CEO, Tartan Laboratories Inc., 1981 to 1987.
Professor, Carnegie-Mellon University, 1975 to 1981
Associate Professor, Carnegie-Mellon University, 1973 to 1975.
Assistant Professor, Carnegie-Mellon University, 1968 to 1973.
Instructor, University of Virginia, 1963 to 1968.
Descriptive Biography:
Dr. Wulf is the AT&T Professor of Engineering and Applied Science at
the University of Virginia. Among his current activities at the University
are a complete revision of the undergraduate Computer Science curriculum,
research on computer architecture and computer security, and an effort to
assist humanities scholars exploit information technology. Activities outside
the University include chairing the Computer Science and Telecommunications
Board of the National Research Council (The NRC is the operational arm of
the National Academies of Science and Engineering).
In 1988-90 Dr. Wulf was on leave from the University to be Assistant Director
of the National Science Foundation (NSF) where he headed the Directorate
for Computer and Information Science and Engineering (CISE). CISE is responsible
for computer science and engineering research as well as for operating the
National Supercomputer Centers and NSFNET.While at NSF, Dr. Wulf was deeply
involved in the development of the High Performance Computing and Communication
Initiative and in the formative discussions of the National Information
Infrastructure.
Prior to joining Virginia, Dr. Wulf founded Tartan Laboratories and served
as its Chairman and Chief Executive Officer. Before returning to academe,
Dr. Wulf grew the company to about a hundred employees. Tartan develops
and markets optimizing compilers, notably for Ada.
The technical basis for Tartan was research by Dr. Wulf while he was a Professor
of Computer Science at Carnegie-Mellon University, where he was Acting Head
of the Department from 1978-1979. At Carnegie-Mellon Dr. Wulf's research
spanned programming systems and computer architecture; specific research
activities included: the design and implementation of a systems-implementation
language (Bliss), architectural design of the DEC PDP-11, the design and
construction of a 16 processor multiprocessor and its operating system,
a new approach to computer security, and development of a technology for
the construction of high quality optimizing compilers. Dr. Wulf also actively
participated in the development of Ada, the common DoD programming language
for embedded computer applications.
While at Carnegie-Mellon and Tartan, Dr. Wulf was active in the "high
tech" community in Pittsburgh. He helped found the Pittsburgh High
Technology Council and served as Vice President and Director from it creation.
He also helped found the CEO Network, the CEO Venture Fund, and served as
an advisor to the Western Pennsylvania Advanced Technology Center. In 1983
he was awarded the Enterprise "Man of the Year" Award for these
and other activities.
Dr. Wulf is a member of the National Academy of Engineering, a Fellow of
the American Academy of Arts and Sciences, and a Fellow of the ACM, the
IEEE, and the AAAS. He is the author of over 100 papers and technical reports,
has written three books, holds one US Patent, and has supervised over 25
Ph.D.'s in Computer Science.
Consulting:
Stellar Computer, Pyramid Computer, Prime Computer, Westinghouse Research
and Development, United Nations Development Program, IBM, Digital Equipment
Corporation, Intel Corporation, Intermetrics Inc., North Electric Company,
Cii Honeywell-Bull, Computer Networks Inc., NCR, Univac, and others.
Administrative Experience:
Assistant Director, National Science Foundation, 1988-90
Chairman & CEO, Tartan Laboratories Incorporated, 1981-1987.
Acting Head, Department of Computer Science,
Carnegie- Mellon University, 1978-1979.
Selected Professional Activities:
Member, National Academy of Engineering
Fellow, American Academy of Arts and Sciences
Associate Editor, Acta Informatica
Reviewing Editor, Science
Chairman, Computer Science and Telecommunications Board (National Research
Council)
Member, Council of the ACM
Director, Baker Engineers (a public Engineering firm)
Chairman, External Advisory Committee, Center for Research on Partallel
Computation
Associate Editor, ACM Transactions on Programming Languages and Systems
1980-93
Director, Computing Research Association 1988-92
Member, Board of Visitors, Software Engineering Institute 1987-93
Editorial Board, Addison-Wesley/SEI Series on Software Engineering
Member, Air Force Science Advisory Board, 1989-91
Professional Society Memberships:
Association for Computing Machinery, ACM (Fellow)
Institute of Electrical and Electronic Engineers, IEEE (Fellow)
American Association for the Advancement of Science, AAAS (Fellow)
Sigma-Xi
Patents:
US Patent No. 4,819,155 "Apparatus for Reading and Writing From Memory
Streams of Data While Concurrently Executing a Plurality of Data Processing
Operations"
[Pending] "Hardware Assisted Dynamic Access Ordering"
Publications:
Books
Wulf, W. A., Levin, R., and Harbison, S. P., "Hydra/C.mmp: An Experimental
Computer System". McGraw-Hill Publishing Co., 1980.
Wulf, W. A., Shaw, M., Hilfinger, P. M., and Flon, L., "Fundamental
Structures of Computer Science." Addison-Wesley, 1980.
Wulf, W. A., Johnson, R., Weinstock, C., Hobbs, S., and Geschke, C., "The
Design of an Optimizing Compiler." American Elsevier Publishing Company,
Inc., New York, 1975.
Other Selected Publications
Wulf, W. A., "the Implementation of a BASIC System in a Multi-programming
Environment," Communications of the Association for Computing Machinery
11(10), October 1968.
Wulf, W. A., "Performance Monitors for Multi- programming Systems,"
Proceedings of the Second Symposium on Operating System Principles, Princeton
University, October 1969.
Wulf, W. A., Habermann, A. N., and Russell, D., "BLISS: A Language
for Programming Systems," DECUS Proceedings, DECUS, May 1970.
Bell, C. Gordon, Cady, R., McFarland, H., Delagi, B., O'Laughlin, J., Noonan,
R., and Wulf, W. A., "A New Architecture for Mini-Computers - The DEC
PDP-11," AFIPS Conference Proceedings, AFIPS, pp 657-675, 1970.
Bell, C. Gordon, Habermann, A. N., McCredie, J., Rutledge, R., and Wulf,
W. A., "Computer Networks," Computer: 13-23, September/October
1970.
Wulf, W. A., Habermann, A. N., and Russell, D., "Bliss: A Language
for Systems Programming," Communications of the Association of Computing
Machinery, December 1972.
Wulf, W. A., "Programming Without the GOTO," Proceedings of the
Internationale Federation of Information Processing, Ljublijana, Yugoslavia,
August 197l.
Wulf, W. A., et al., "Reflections on a Systems Programming Language,"
Proceedings of the SIGPLAN Symposium on System Implementation Languages,
Purdue University, October 197l.
McCredie, J., Wulf, W. A., "The Selection of a Computing Alternative,"
Proceedings of the IEEE Computer Conference, IEEE, Boston, September 197l.
Wulf, W. A., "A Case Against the GOTO," Proceedings of the ACM
National Conference, ACM, Boston, August 1972.
Wulf, W. A., "Systems for Systems Implementors: Some Experiences from
Bliss," Proceedings of the FJCC, November 1972.
Wulf, W. A., and Bell, C. G., "C.mmp: A Multi-Mini Processor,"
Proceedings of the FJCC, November 1972.
Wulf, W. A., "A Software Laboratory," Proceedings of the IFIP
Working Conference on Programming Teaching Techniques, IFIP, Zakopane, Poland,
September 1972.
Reddy, R., Bell, C. G., and Wulf, W. A., "Speech Recognition in a Multi-processor
Environment," Working Papers in Speech Recognition I, Computer Science
Department, Carnegie-Mellon University, 1972.
Wulf, W. A., and Shaw, M., "Global Variable Considered Harmful,"
SIGLPAN Notices 8(2), February 1973.
Fuller, S. H., Swan, R., and Wulf, W. A., "A Hardware Monitor for CMU's
Multi-Mini Processor," Proceedings of the COMPCON Conference, COMPCON,
1973.
Wulf, W. A., "Issues in Higher-Level Machine-Oriented Languages,"
Proceedings of the IFIP Working Conference on HLMOL, Trondheim, Norway,
August 1973.
Wulf, W. A., "Report of a Workshop on Programming Methodology,"
Proceedings of a Symposium on the High Cost of Software, Naval Postgraduate
School, Monterey, California, September 1973.
Wulf, W. A., "More Cost Effective Computing through Minicomputers,"
SIAM News 7(1), February 1974.
Wulf, W. A., et al, "Hydra - The Kernel of a Multiprocessor Operating
System," Communications of the ACM, June 1974.
Jones, A. K., and Wulf, W. A., "Towards the Design of Secure Systems,"
Software Practices and Experience, 5(4), October-December 1975.
Wulf, W. A., and Levin, R., "A Local Network," Datamation 21(2),
February 1975.
Wulf, W. A., "Reliable Hardware/Software Architecture," International
Reliable Software Conference, Los Angeles, California, April 1975.
Wulf, W. A., Levin, R., and Pierson, C, "Overview of the Hydra Operating
System Development", Fifth Symposium on Operating Systems Priciples,
Austn Texas, Nov. 1975
Levin, R., Cohen, E., Pollack, F, Corwin, W., and Wulf, W., "Policy/Mechanism
Separation in Hydra", Fifth Symposium on Operating Systems Priciples,
Austn Texas, Nov. 1975
Wulf, W., "Language and Structured Programs", Current Trends in
Programming Methodology, R. Yeh (ed), Prentice Hall, 1975.
Hansen G., and Wulf, W., Adaptive Code Optimization, Infotech State of the
Art Report, London, 1975.
Wulf, W. A., "Some Thoughts on the Next Generation of Programming Languages,"
CMU/CSD Tenth Anniversary Symposium, Prentice-Hall.
Wulf, W. A., "Minicomputer Complexes, Progress and Prospects,"
Second Langley Conference on High Speed Computing, March 1976.
Wulf, W. A., London, R., and Shaw, M., "Abstraction and Verification
in Alphard: Introduction to Language and Methodology," IEEE Transactions
on Software Engineering, December 1976.
Wulf, W. A., "POCC: A Machine-Relative Compiler Technology," IEEE
Computer Society's Fourth International Computer Software and Applications
Conference (CompSac), IEEE, pp 24-36, October 1980.
Wulf, W. A., "The WM Computer Architecture", Computer Architecture
News, March 1988.
Weinstock, C. and Wulf, W.A., "The Quick-Fit Storage Allocation Method",
SigPlan Notices, 1988.
Wulf, W. A., "Evaluation of the WM Architecture", Proceedings
of the Fifth International Symposium on Computer Architecture, Brisbame
Australia, May 1992.
Shaw, M. and Wulf, W., "Tyranical Languages Still Preempt System Design",
Proceedings of the International Conference on Computer Languages, April
1992.
Wulf, W., "Computer Science and Software Engineering: Splitting is
The Wrong Solution", Journal of Computer Science Education, v3 n2,
1993
Wulf, W., "The Collaboratory Opportunity", Science, v 261, 13
Aug 1993
Kumar, S., Aylor, J., Johnson, B., and Wulf, W., "A Framework for Hardware/Software
Codesign", IEEE Computer, Dec. 1993
Wulf, W., "The Changing Environment for Funding Research", IEEE
Computer, Dec. 1993
Hansen, G. and Wulf, W., "A Model for University-Industry Collaborative
R&D", Working Conference on Diffussion, Transfer & Implementation
of Information Technology, Pittsburgh, Pa. Oct 11-13, 1993
Wulf, W. And Prey, J., "Laboratory Experiences for An Introductory
Computer Science Course Oriented Towards Software Engineering", Frontiers
in Education conference, Nov, 93
McKee, S.A., Klenke, R.H., Schwab, A.J., Wulf, Wm.A., Moyer, S.A., Hitchcock,C.,
Aylor, J.H., "Experimental Implementation of Dynamic Access Ordering",
Proc. HICSS-27, Maui, HI, January 1994.
William A. Wulf, Alec Yasinsac, Katie S. Oliver and Ramesh Peri, "A
Technique for Remote Authentication", Proceedings of the ISOC Symposium
on Network and Distributed System Security", San Diego, Ca., Feb 1994.
Moyer, S. and Wulf, W., "Access Ordering: Achieving Optimal Effective
Memory Bandwidth", Journal of Complexity, June 94
McKee, S.A., Moyer, S.A., Wulf, Wm.A., Hitchcock, C., "Increasing MemoryBandwidth
for Vector Computations", Proc. Conference on Programming Languages
and System Architecture, Zurich Switzerland, March 1994.
Wulf, W. Knight, J., and Prey J., "Undergraduate Computer Science Education:
A New Curriculum Philosophy And Overview", ACMCSE conference, Mar 94
Wulf, W. And Prey, J., "A Different Perspective On Undergraduate Computer
Science Education", 5th National Conference on College Teaching &
Learning, April, '94
McKee, S.A., Moyer, S.A., Wulf, Wm.A., Hitchcock, C., "Increasing MemoryBandwidth
for Vector Computations", Proc. Conference on Programming Languages
and System Architecture, Zurich Switzerland, March 1994.
Wulf, W. Knight, J., and Prey J., "Undergraduate Computer Science Education:
A New Curriculum Philosophy And Overview", ACMCSE conference, Mar 94
Wulf, W. And Prey, J., "A Different Perspective On Undergraduate Computer
Science Education", 5th National Conference on College Teaching &
Learning, April, '94
Wulf, W., "Computer Networks in the Conduct of Science", Encyclopaedia
Brtitannica Yearbook of Science and the Future, 1995
Wulf, W., "University Alert: The Information Railroad is Coming",
Issues in Sciene and Technology, National Academy of Sciences Press, Summer
1995