William Wulf
#7,423
Most Influential Person Now
American computer scientist
William Wulf's AcademicInfluence.com Rankings
William Wulfcomputer-science Degrees
Computer Science
#546
World Rank
#566
Historical Rank
#298
USA Rank
Software Engineering
#106
World Rank
#106
Historical Rank
#50
USA Rank
Database
#1707
World Rank
#1789
Historical Rank
#434
USA Rank
Download Badge
Computer Science
Why Is William Wulf Influential?
(Suggest an Edit or Addition)According to Wikipedia, William Allan Wulf was an American computer scientist notable for his work in programming languages and compilers. Early life and education Born in Chicago, Wulf attended the University of Illinois Urbana–Champaign, receiving a Bachelor of Science in engineering physics in 1961 and an Master of Science in electrical engineering in 1963. He then achieved the first Doctor of Philosophy in computer science from the University of Virginia in 1968.
William Wulf's Published Works
Published Works
- Hitting the memory wall: implications of the obvious (1995) (1837)
- The Legion vision of a worldwide virtual computer (1997) (804)
- HYDRA: The Kernel of a Multiprocessor Operating System (1974) (560)
- Collaboratories: Doing Science on the Internet (1996) (326)
- An introduction to the construction and verification of Alphard programs (1976) (322)
- C.mmp: a multi-mini-processor (1972) (307)
- BLISS: a language for systems programming (1971) (232)
- Legion: The Next Logical Step Toward a Nationwide Virtual Computer (1994) (214)
- HYDRA/C.Mmp, An Experimental Computer System (1981) (205)
- Policy/mechanism separation in Hydra (1975) (204)
- The collaboratory opportunity. (1993) (193)
- Global variable considered harmful (1973) (189)
- Capturing design rationale in concurrent engineering teams (1993) (185)
- Legion-a view from 50,000 feet (1996) (169)
- The Urgency of Engineering Education Reform (1998) (148)
- Earth and Environmental Sciences (2008) (148)
- The Design of an Optimizing Compiler (1980) (142)
- Collaborative Research across Disciplinary and Organizational Boundaries (2008) (141)
- An Overview of the Production-Quality Compiler-Compiler Project (1980) (139)
- TOWARDS A FRAMEWORK FOR SECURITY MEASUREMENT (1997) (124)
- A Theory of Remote Scientific Collaboration (2008) (98)
- Dynamic Access Ordering for Streamed Computations (2000) (97)
- Compilers and Computer Architecture (1981) (88)
- Abstraction and Verification in Alphard: Introduction to Language and Methodology (1976) (87)
- Gender Differences and Performance in Science (2005) (81)
- Abstraction and verification in Alphard: defining and specifying iteration and generators (1977) (80)
- Abstraction and verification in Alphard: Defining and specifying iteration and generators (1977) (79)
- Access ordering and memory-conscious cache utilization (1995) (74)
- A new model of security for distributed systems (1996) (74)
- The Biomedical Informatics Research Network (2008) (73)
- Evaluation of the WM Architecture (1992) (69)
- A case against the GOTO (1972) (68)
- Access order and effective bandwidth for streams on a Direct Rambus memory (1999) (66)
- Fundamental Structures of Computer Science (1980) (66)
- Object-oriented techniques in hardware design (1994) (66)
- Overview of the Hydra Operating System development (1975) (65)
- ALPHARD: Toward a Language to Support Structured Programs (1974) (64)
- A Synopsis of the Legion Project (1994) (63)
- Tires and Passenger Vehicle Fuel Economy (2006) (55)
- Towards the design of secure systems (1975) (52)
- DIANA An Intermediate Language for Ada (1983) (52)
- Reliable hardware/software architecture (1975) (51)
- Warning: Information Technology Will Transform the University. (1995) (50)
- A framework for hardware/software codesign (1993) (46)
- Smarter Memory: Improving Bandwidth for Streamed References (1998) (44)
- Design and evaluation of dynamic access ordering hardware (1996) (41)
- A FRAMEWORK FOR SECURITY MEASUREMENT (1997) (38)
- An efficient algorithm for heap storage allocation (1988) (37)
- A new architecture for mini-computers: the DEC PDP-11 (1970) (35)
- Caches as filters: a new approach to cache analysis (1998) (35)
- Toward relaxing assumptions in languages and the1r implementations (1980) (34)
- Trends in the Design and Implementation of Programming Languages (1980) (33)
- Programming without the Goto (1971) (32)
- A practical approach to security assessment (1998) (31)
- Reflections on Cybersecurity (2009) (29)
- The Legion Vision of a Worldwide Computer. (1997) (29)
- Abstraction and verification in alphard (1976) (29)
- A comparison of programming languages for software engineering (1981) (28)
- Changes in Innovation Ecology (2007) (27)
- A new model of security for metasystems (1999) (25)
- Reflections in a pool of processors - An experience report on C.mmp/Hydra (1978) (23)
- Performance monitors for multi-programming systems (1969) (23)
- Experimental implementation of dynamic access ordering (1994) (22)
- Undergraduate computer science education: a new curriculum philosophy & overview (1994) (22)
- Reflections on a systems programming language (1971) (20)
- Abstraction and verification in Alphard : iteration and generators (1981) (19)
- Increasing Memory Bandwidth for Vector Computations (1994) (19)
- The Oregon Report Software Engineering: The Turning Point (1978) (18)
- Legion: flexible support for wide-area computing (1996) (18)
- Caches as filters: a framework for the analysis of caching systems (2001) (17)
- How Collaboratories Affect Scientists from Developing Countries (2008) (16)
- PQCC : a machine-relative compiler technology (1980) (16)
- E-Science, Cyberinfrastructure, and Scholarly Communication (2008) (16)
- A framework for a cryptographic protocol evaluation workbench (1999) (15)
- Abstraction and Verification in Alphard: A Symbol Table Example. (1976) (15)
- IDL, Interface Description Language (1981) (15)
- Specification and verification of security policies (1996) (15)
- Making science education relevant. (2012) (15)
- Are we scientists or engineers? (1995) (14)
- A memory controller for improved performance of streamed computations on symmetric multiprocessors (1996) (13)
- Abstract Data Types: A Retrospective and Prospective View (1980) (12)
- A look back: undergraduate computer science education: a new curriculum philosophy and overview (1997) (12)
- Some Thoughts on the Next Generation of Programming Languages (1977) (11)
- 9 – A New Architecture for Minicomputers–The DEC PDP-11 (1978) (11)
- Security kernels (1974) (11)
- Evaluating Cryptographic Protocols (1993) (9)
- Bounds on Memory Bandwidth in Streamed Computations (1995) (9)
- Innovation and Obstacles: the Future of Computing (1998) (8)
- Practical computer security analysis (1998) (8)
- An informal definition of Alphard (Preliminary) (1978) (7)
- A Web-based Collaboratory for Supporting Environmental Science Research (2003) (7)
- Language design for the Ironman requirement: reference manual (1978) (7)
- Validating The Utility Of Abstraction Techniques (1978) (7)
- Preliminary) An Informal Definition of Alphard (1981) (7)
- A Call for Technological Literacy (1999) (7)
- A Web-based Collaboratory for Supporting Environmental Science Research (2003) (7)
- The implementation of a BASIC system in a multiprogramming environment (1968) (7)
- A logic of composition for information flow predicates (1996) (7)
- Cyberscience: The Age of Digitized Collaboration? (2008) (7)
- A National User Facility That Fits on Your Desk: The Evolution of Collaboratories at the Pacific Northwest National Laboratory (2008) (6)
- Levels of abstraction (1989) (6)
- A Distributed Key Generation Technique (1996) (6)
- A Technique for Remote Authentication (1993) (6)
- The problem of the definition of subroutine calling conventions (1972) (5)
- A fundamental computer science course that unifies theory and practice (1978) (5)
- Organizing for Multidisciplinary Collaboration: The Case of the Geosciences Network (2008) (5)
- Computer Science and Software Engineering: Splitting is the Wrong Solution (1992) (5)
- Look in the spaces for tomorrow's innovations (1997) (5)
- A Call to Serve (2008) (4)
- Language design for the Ironman requirement: notes and examples (1978) (4)
- Government's Role in the National Network. (1989) (4)
- DIANA - An Intermediate Language for Ada, Revised Version (1983) (4)
- C.mmp: The CMU Multiminiprocessor Computer. Requirements and Overview of the Initial Design, (1971) (3)
- International AIDS Research Collaboratories: The HIV Pathogenesis Program (2008) (3)
- Delayed binding in PQCC generated compilers (1982) (3)
- Towards a scalable PKI for electronic commerce systems (1999) (3)
- USING WEAKEST PRECONDITIONS TO EVALUATE CRYPTOGRAPHIC PROTOCOLS (1996) (3)
- Systems for systems implementors: some experiences from Bliss (1972) (3)
- Speech recognition in a multiprocessor environment (1971) (3)
- Introducing "theory" in the second programming course (1978) (3)
- Formal specification of information flow security policies and their enforcement in security critical systems (1994) (3)
- MINICOMPUTER COMPLEXES: PROGRESS AND PROSPECTS (1976) (3)
- The WM Family of computer Architectures (1990) (3)
- Data Cache Performance When Vector-Like Accesses Bypass the Cache (1997) (3)
- High-Energy Physics: The Large Hadron Collider Collaborations (2008) (2)
- SL230 - A Software Laboratory Intermediate Report, (1972) (2)
- A Unified Representation for Hardware and Software (1996) (2)
- A distributed key generation technique for public key infrastructures (2000) (2)
- The Upper Atmospheric Research Collaboratory and the Space Physics and Aeronomy Research Collaboratory (2008) (2)
- Research in data security: policies and projects (1974) (2)
- A Systems Programming Language (1972) (1)
- Bridging art and science with creativity support tools (2007) (1)
- A Model for Exploring Hardware/Software Trade-offs and Evaluating Design Alternatives (1997) (1)
- The National Virtual Observatory (2008) (1)
- The Evolution of Collaboration in Ecology: Lessons from the U.S. Long-Term Ecological Research Program (2008) (1)
- The nature of engineering, the science of humanities, and Godel's theorem (2000) (1)
- Object-Oriented Modeling of Hardware for Embedded Systems (1996) (1)
- Ecology Transformed: The National Center for Ecological Analysis and Synthesis and the Changing Patterns of Ecological Research (2008) (1)
- Computer Networks (1970) (1)
- Biological and Health Sciences (2008) (1)
- TSpec: A Notation for Describing Memory Reference Traces (2000) (1)
- Conclusion Final Thoughts: Is There a Science of Collaboratories? (2008) (1)
- Motivation to Contribute to Collaboratories: A Public Goods Approach (2008) (1)
- An abstract hardware/software model for early performance evaluation (1995) (1)
- IBCM: the itty bitty computing machine a one-week module to teach machine language in computing courses (2011) (1)
- 7 Conclusion 5 the Class Object Perspective 6 Implementation Issues 4 the Vault Perspective (0)
- Definition of the Diana operations (1983) (0)
- Laboratory experience for an introductory computer science course oriented towards software engineering (1993) (0)
- And Now for Some *Really* Super Computing (1995) (0)
- Hardware/Software Codesign Research (1996) (0)
- Hardware/Software Background (1996) (0)
- Some observations on the nature of the software engineering Problem and their implications for software engineering education (1987) (0)
- Structured programming in the basic layers of an operating system (1975) (0)
- B 74-27 Program Test Methods (1974) (0)
- Letters to the editor (0)
- A High Performance Computer Architecture for Embedded And/Or Multi-Computer Applications (1990) (0)
- Error Recovery in Capability Systems (1978) (0)
- Unlocking the Door to Better Cybersecurity—Response (2010) (0)
- Perspectives on Distributed, Collaborative Science (2008) (0)
- External representation of DIANA (1983) (0)
- Surveyor's Forum: Retargetable Code Generators (1983) (0)
- The Contemporary Collaboratory Vision (2008) (0)
- Concluding Remarks and Future Work (1996) (0)
- A SymbolTable Abstraction toImplement Languages withExplicit ScopeControl (1983) (0)
- A Methodology for Codesign (1996) (0)
- A Basic Language for the Implementation of System Software for the PDP-11. BLISS/11 Reference Manual, (1972) (0)
- Achieving Quality Software: Reflections on the Aims and Objectives of Alphard (1981) (0)
- A Note on Course Numbers (2001) (0)
- Key Research Areas (2007) (0)
- An Abstract Hardware/Software Model (1996) (0)
- Oral history interview with William A. Wulf (2015) (0)
- Proceedings of the ACM-IEEE symposium on High-level-language computer architecture (1973) (0)
- SCIENCE AND ENGINEERING INFORMING THE POLITICAL PROCESS (1999) (0)
- NEESgrid: Lessons Learned for Future Cyberinfrastructure Development (2008) (0)
- National Science Foundation Workshop on High Performance Memory (2012) (0)
- Challenges for computing and information technology in the twenty first century (2004) (0)
- Toward the engineering of software (Panel Discussion): Problems of the 1980's (1978) (0)
- The National Institute of General Medical Sciences Glue Grant Program (2008) (0)
- Tools For Automatic Compiler Generation (Panel Discussion) (1978) (0)
- WM Machine Architecture Measurement: An Initial Analysis (2012) (0)
- Automation in Software Development (Panel) (1986) (0)
- Three Distributed Biomedical Research Centers (2008) (0)
- An examination of the relation between architecture and compiler design leads to several principles which can simplify compilers and improve the object code they produce (2006) (0)
- National Science Foundation Workshop on High Performance MemorySystems Final Report (1993) (0)
- BLISS REFERENCE MANUAL: A BASIC LANGUAGE FOR IMPLEMENTATION OF SYSTEM SOFTWARE FOR THE PDP-10, (1970) (0)
- Evaluation of a Scientific Collaboratory System: Investigating Utility before Deployment (2008) (0)
- Project Rosetta Stone: an exhibition of languages for system implementation (1972) (0)
- Modeling Optimal Effective Bandwidth of Page-Mode Memory for Stream-Oriented Computations (1994) (0)
- The Developing World (2008) (0)
- Definition of the Diana domain (1983) (0)
- ALPHARD ALPHARD : Toward « Languag « to Support Structured Program « « (2014) (0)
This paper list is powered by the following services:
Other Resources About William Wulf
What Schools Are Affiliated With William Wulf?
William Wulf is affiliated with the following schools: