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