Peter J. Denning

From Wikipedia, the free encyclopedia

Peter James Denning
(By Louis Fabian Bachrach)
(By Louis Fabian Bachrach)
Born January 6, 1942 (1942-01-06) (age 66)
New York, USA
Residence Salinas, California
Citizenship USA
Fields Computer Scientist
Institutions Princeton University
Purdue University
NASA-Ames Research Center
George Mason University
Naval Postgraduate School
Alma mater MIT (PhD 1968)
Manhattan College (BEE 1964)
Doctoral advisor Jack B. Dennis
Doctoral students Subhash Agrawal, Robert Brown, George Cox, Kevin Kahn, David Schrader
Known for Working Set
Principle of locality
Thrashing
Operational Analysis
Computing Curriculum
Great Principles of Computing
Notable awards ACM Karlstrom Educator Award
ACM Disting. Service Award
CRA Disting. Service Award
NSF Disting. Education Fellow
SIGOPS Hall of Fame

Peter J. Denning is a noted American computer scientist. He is best known for inventing the working-set model for program behavior, which defeated thrashing in operating systems and became the reference standard for all memory management policies. He is also known for his works on principles of operating systems, operational analysis of queueing network systems, design and implementation of CSNET, ACM digital library, and codifying the fundamental principles of computing.

Denning is a prolific writer. He is author or editor of seven books and 320 technical papers.

Contents

[edit] Biography

Denning was born January 6, 1942, in Queens, NY, and raised in Darien, CT. He took an early interest in science, pursuing astronomy, botany, radio, and electronics while in grade school. At Fairfield Prep, he submitted home designed computers to the science fair in 1958, 1959, and 1960. The second computer, which solved linear equations using pinball machine parts, won the grand prize.[1]

He attended Manhattan College for a Bachelor in EE (1964) and then MIT for a PhD (1968). At MIT he was part of Project MAC and contributed to the design of Multics. His PhD thesis, "Resource allocation in multiprocess computer systems", introduced seminal ideas in working sets, locality, thrashing, and system balance.

At Princeton University (1968-72), he wrote his classic book, Operating Systems Principles, with E G Coffman. He collaborated with Alfred Aho and Jeffrey Ullman on optimality proofs for paging algorithms and on a simple proof that compilers based on precedence parsing do not need to backtrack.

At Purdue University (1972-1983) he supervised numerous PhD theses validating locality-based theories of memory management and extending the new mathematics of operational analysis of queueing networks. He co-founded CSNET. He became department head in 1979. He completed another book on computational models, Machines, Languages, and Computation, with Jack Dennis and Joe Qualitz.

At NASA Ames (1983-1991) he founded RIACS, the Research Institute for Advanced Computer Science and turned it into one of the first centers for interdisciplinary research in computational and space science.

At George Mason University (1991-2002) he headed the Computer Science Department, was an associate dean and vice provost, and founded the Center for the New Engineer. The Center was a pioneer in web-based learning. He created a design course for engineers, called Sense 21, which was the basis of his project to understand innovation as a skill. He created a course on Core of Information Technology, the basis his Great Principles of Computing project.

At Naval Postgraduate School (2002- ) he heads the Computer Science Department, directs the Cebrowski Institute for Innovation and Information Superiority, and chairs the faculty council.

He married Dorothy E. Denning in 1974. She went on to become a noted computer security expert.

[edit] Major Works

[edit] Virtual Memory

In 1970 he published a classic paper that displayed a scientific framework for virtual memory and the validating scientific evidence, putting to rest a controversy over virtual memory stability and performance.[2]

[edit] Locality and Working Sets

In 1966 he proposed the working set as a dynamic measure of memory demand and explained why it worked using the locality idea introduced by Les Belady of IBM. His working set paper became a classic. It received an ACM Best paper award in 1968 and a SIGOPS Hall of Fame Award in 2005.

[edit] Operating System Principles

In the early 1970s he collaborated with Ed Coffman, Jr., on Operating Systems Theory, which became a classic textbook used in graduate courses stayed in print until 1995. That book erased doubts that the OS field could be approached as a science.

[edit] Operational Analysis and Performance Evaluation

In the middle 1970s he collaborated with Jeffrey Buzen on operational analysis, extending Buzen's basic laws to deal with all queueing networks. The operational framework explained why computer performance models work so well, even though violating the traditional stochastic Markovian assumptions. It has become the preferred method for teaching performance prediction in computing courses.

[edit] CSNET

In the early 1980s, he was one of the four founding Principal investigators of Computer Science Network, sponsored by the National Science Foundation The other three were Dave Farber, Larry Landweber, and Tony Hearn. They led the development of a fully self supporting CS community network that by 1986 included 165 sites and 50,000 users. CSNET was the key transitional stepping stone from the original ARPANET to the NSFNET and then the Internet.

[edit] Digital Library

He led the Digital Library project 1992-97, which went live in 1997. The Association for Computing Machinery became the first professional society to offer a fully searchable library of everything it ever published. Read ACM Electronic Publishing Plan.

[edit] Great Principles of Computing

Denning's career has been a search for fundamental principles in subfields of computing. In 1999, he expanded the search to cover all of computing. The discovery of natural information processes in biology, physics, economics, materials, and other fields convinced him that the basic definitions of computation had to be modified to encompass both natural and artificial information processes. He and his team have produced a draft framework.

[edit] Innovation

The Great Principles framework revealed that "innovating" is a core practice of computing. Unable to find anyone who understood how to teach the skill of innovating, he joined with Bob Dunham and identified eight foundational practices of innovation. They are writing a book.

[edit] Columns

Denning writes prolifically. From 1980 to 1982 he wrote 24 columns as ACM President, focusing on technical and political issues of the field. From 1985 to 1993 he wrote 47 columns on "The Science of Computing" for American Scientist magazine, focusing on scientific principles from across the field. Beginning in 2001 he has written 22 "IT Profession" columns for Communications of the ACM, focusing on principles of value to practicing professionals.

[edit] Awards

Denning has received 24 awards for service and technical contribution. These include one quality customer service award, three professional society fellowships, three honorary degrees, five awards for technical contribution, six for distinguished service, and six for education. See the complete list.

[edit] Association for Computing Machinery

Denning served continuously as a volunteer in ACM (Association for Computing Machinery) since 1967. In that time he served as president, vice president, three board chairs, Member-at-Large, Editor of Computing Surveys, and Editor of the monthly Communications. He received six ACM awards for service, technical contribution, and education. ACM presented him with a special award in June 2007 recognizing 40 years of continuous service.

[edit] Computing Education

Denning has been a major influence in computing education. In the early 1970s he led a task force that designed the first core course on operating systems (OS) principles. OS became the first non-math CS core course. In the mid 1980s he led a joint ACM/IEEE committee that described computing as a discipline with nine functional areas and three cognitive processes, the basis of ACM Curriculum 1991. In the 1990s he set out on a quest to codify the great principles of computing. He maintains that computing is a science both of natural and artificial information processes. NSF designated him a Distinguished Education Fellow in 2007 to launch a movement to use the Great Principles framework for innovations in education and research.

[edit] Humor

Denning is an inveterate punster who frequently uses humor to get points across. Examples:

  • April Fool special section (when he was editor), ACM Communications (April 1984).
  • A Tale of Two Islands. Fable about a controversy in queueing theory over operational analysis. First published in 1991. Contained as an appendix to an overview of operational analysis (2006).

[edit] Quotes

Computation is the principle; the computer is the tool.

All speech is free. It's just the consequences that get you.

A request is not in the words you speak. It is in the listening of those who hear you.

After many years of trying to make computers think like brains, AI researchers got brains that think they are computers.

Locality is a principle of nature. Caching works because our brains organize information by localities.

Innovation is not brilliant new ideas; it is new practice adopted by a community.

Solidarity, not software, generates collaboration.

[edit] Books and Publications [3]

(1968) "The Working Set Model for Program Behavior". ACM Communications (May). [4]

(1970) "Virtual memory." ACM Computing Surveys (September). [5]

(1973) with Ed Coffman. Operating Systems Theory. Prentice-Hall.

(1974) "Fault tolerant operating systems". ACM Computing Surveys (December) [6]

(1978) with Jeff Buzen. "Operational Analysis of Queueing Network Models." ACM Computing Surveys (September). [7]

(1978) with Jack Dennis and Joe Qualitz. Machines, Languages, and Computation. Prentice-Hall.

(1980) "Working sets past and present". From IEEE Transactions Software Engineering, January 1980. [8]

(1984) with Robert Brown. "Operating Systems". Scientific American issue on software.

(1990) with Walter Tichy. "Highly parallel computation". Science magazine, November.

(1992) "Educating a new engineer". ACM Communications (December). [9]

(1997) with Bob Metcalfe (eds.) Beyond Calculation: The Next 50 Years of Computing. Copernicus Books.

(2001) The Invisible Future: The Seamless Integration of Technology in Everyday Life. McGraw-Hill.

(2006) The Locality Principle. Chapter in Communication Networks and Systems (J Barria, Ed.). Imperial College Press. [10]

(2007) Computing is a natural science. ACM Communications (July). [11]

[edit] External Links

Languages