Denning Principles
   HOME

TheInfoList



OR:

Peter James Denning (born January 6, 1942) is an American
computer scientist A computer scientist is a scientist who specializes in the academic study of computer science. Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
and writer. He is best known for pioneering work in
virtual memory In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a ver ...
, especially for inventing the
working-set model Working set is a concept in computer science which defines the amount of memory that a process (computing), process requires in a given time interval. Definition Peter_J._Denning, Peter Denning (1968) defines "the working set of information W(t ...
for
program Program (American English; also Commonwealth English in terms of computer programming and related activities) or programme (Commonwealth English in all other meanings), programmer, or programming may refer to: Business and management * Program m ...
behavior, which addressed thrashing in
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
s and became the reference standard for all
memory management Memory management (also dynamic memory management, dynamic storage allocation, or dynamic memory allocation) is a form of Resource management (computing), resource management applied to computer memory. The essential requirement of memory manag ...
policies. He is also known for his works on principles of operating systems, operational analysis of queueing network systems, design and implementation of
CSNET The Computer Science Network (CSNET) was a computer network that began operation in 1981 in the United States. Its purpose was to extend networking benefits, for computer science departments at academic and research institutions that could not be ...
, the ACM digital library, and codifying the great principles of
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
. He has written numerous influential articles and books, including an overview of fundamental computer science principles,
computational thinking Computational thinking (CT) refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, CT is a set of problem-solving methods that involve expressin ...
, and his thoughts on innovation as a set of learnable practices.


Early life and education

Denning was born January 6, 1942, in Queens, New York, and raised in
Darien, Connecticut Darien ( ) is a coastal town in Fairfield County, Connecticut, United States. With a population of 21,499 and a land area of just under , it is the smallest town on Connecticut's Gold Coast (Connecticut), Gold Coast. Situated on the Long Island ...
. He took an early interest in science, pursuing astronomy, botany, radio, and electronics while in grade school. At
Fairfield Prep Fairfield College Preparatory School (Fairfield Prep) is a Jesuit preparatory school located on the campus of Fairfield University in Fairfield, Connecticut. It is an all-male school of about 800 students, founded by the Society of Jesus in 1 ...
, he submitted home-designed computers to the science fair in 1958, 1959, and 1960. His second computer, which solved
linear equations In mathematics, a linear equation is an equation that may be put in the form a_1x_1+\ldots+a_nx_n+b=0, where x_1,\ldots,x_n are the variables (or unknowns), and b,a_1,\ldots,a_n are the coefficients, which are often real numbers. The coefficie ...
using
pinball Pinball games are a family of games in which a ball is propelled into a specially designed table where it bounces off various obstacles, scoring points either en route or when it comes to rest. Historically the board was studded with nails call ...
machine parts, won the grand prize. He attended
Manhattan College Manhattan University (previously Manhattan College) is a private, Catholic university in New York City. Originally established in 1853 by the De La Salle Christian Brothers (Institute of the Brothers of the Christian Schools) as an academy fo ...
for a
Bachelor A bachelor is a man who is not and never has been married.Bachelors are, in Pitt & al.'s phrasing, "men who live independently, outside of their parents' home and other institutional settings, who are neither married nor cohabitating". (). Etymo ...
in EE (1964) and then
MIT The Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of modern technology and sc ...
for a
PhD A Doctor of Philosophy (PhD, DPhil; or ) is a terminal degree that usually denotes the highest level of academic achievement in a given discipline and is awarded following a course of graduate study and original research. The name of the deg ...
(1968). At MIT he worked on
Project MAC Computer Science and Artificial Intelligence Laboratory (CSAIL) is a research institute at the Massachusetts Institute of Technology The Massachusetts Institute of Technology (MIT) is a Private university, private research university in ...
and contributed to the design of the pioneering
Multics Multics ("MULTiplexed Information and Computing Service") is an influential early time-sharing operating system based on the concept of a single-level memory.Dennis M. Ritchie, "The Evolution of the Unix Time-sharing System", Communications of t ...
operating system. His PhD
thesis A thesis (: theses), or dissertation (abbreviated diss.), is a document submitted in support of candidature for an academic degree or professional qualification presenting the author's research and findings.International Standard ISO 7144: D ...
, "Resource allocation in multiprocess computer systems", introduced seminal ideas in
working set Working set is a concept in computer science which defines the amount of memory that a process (computing), process requires in a given time interval. Definition Peter_J._Denning, Peter Denning (1968) defines "the working set of information W(t ...
s, locality, thrashing, and system balance.


Career and research

At
Princeton University Princeton University is a private university, private Ivy League research university in Princeton, New Jersey, United States. Founded in 1746 in Elizabeth, New Jersey, Elizabeth as the College of New Jersey, Princeton is the List of Colonial ...
from 1968 to 1972, Denning wrote his classic book, ''Operating Systems Theory'' (1973), with E G Coffman. He collaborated with
Alfred Aho Alfred Vaino Aho (born August 9, 1941) is a Canadian computer scientist best known for his work on programming languages, compilers, and related algorithms, and his textbooks on the art and science of computer programming. Aho was elected into ...
and
Jeffrey Ullman Jeffrey David Ullman (born November 22, 1942) is an American computer scientist and the Stanford W. Ascherman Professor of Engineering, Emeritus, at Stanford University. His textbooks on compilers (various editions are popularly known as the dr ...
on optimality proofs for paging algorithms, and on a simple proof that compilers based on precedence parsing do not need to
backtrack BackTrack was a Linux distribution that focused on security, based on the Knoppix Linux distribution aimed at digital forensics and penetration testing use. In March 2013, the Offensive Security team rebuilt BackTrack around the Debian distribut ...
. At
Purdue University Purdue University is a Public university#United States, public Land-grant university, land-grant research university in West Lafayette, Indiana, United States, and the flagship campus of the Purdue University system. The university was founded ...
(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 The Computer Science Network (CSNET) was a computer network that began operation in 1981 in the United States. Its purpose was to extend networking benefits, for computer science departments at academic and research institutions that could not be ...
. He became department head in 1979 and completed another book on computational models, ''Machines, Languages, and Computation'', with
Jack Dennis Jack Bonnell Dennis (born October 13, 1931) is an American computer scientist and Emeritus Professor of Computer Science and Engineering at Massachusetts Institute of Technology. The work of Dennis in computer systems and computer languages is ...
and Joe Qualitz. At NASA Ames from 1983 to 1991, he founded the Research Institute for Advanced Computer Science (RIACS) and turned it into one of the first centers for interdisciplinary research in computational and space science. At
George Mason University George Mason University (GMU) is a Public university, public research university in Fairfax County, Virginia, United States. Located in Northern Virginia near Washington, D.C., the university is named in honor of George Mason, a Founding Father ...
from 1991 to 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 of his Great Principles of Computing project. At
Naval Postgraduate School Naval Postgraduate School (NPS) is a Naval command with a graduate university mission, operated by the United States Navy and located in Monterey, California. The NPS mission is to provide "defense-focused graduate education, including clas ...
since 2002, he heads the Computer Science Department, and directs the Cebrowski Institute for Innovation and Information Superiority. He chaired the faculty council. Denning has served continuously as a volunteer in the
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membe ...
(ACM) since 1967. In that time, he served as president, vice president, three board chairs, Member-at-Large, Editor of
ACM Computing Surveys ''ACM Computing Surveys'' is peer-reviewed quarterly scientific journal and is published by the Association for Computing Machinery. It publishes survey articles and tutorials related to computer science and computing. The journal was established i ...
, and Editor of the monthly ACM Communications. He received seven ACM awards for service, technical contribution, and education. ACM presented him with a special award in June 2007 recognizing 40 years of continuous service. Denning has received 26 awards for service and technical contributions. These include one quality customer service award, three professional society fellowships, three honorary degrees, six awards for technical contribution, six for distinguished service, and seven for education. Denning's career has been a search for fundamental principles in multiple subfields of computing. He 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 quarterly "IT Profession" columns for ''
Communications of the ACM ''Communications of the ACM'' (''CACM'') is the monthly journal of the Association for Computing Machinery (ACM). History It was established in 1958, with Saul Rosen as its first managing editor. It is sent to all ACM members. Articles are i ...
'', focusing on principles of value to practicing professionals.


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. In 1966 he proposed the
working set Working set is a concept in computer science which defines the amount of memory that a process (computing), process requires in a given time interval. Definition Peter_J._Denning, Peter Denning (1968) defines "the working set of information W(t ...
as a dynamic measure of memory demand, and explained why it functioned using the locality idea introduced by Les Belady of
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
. 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.


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 and stayed in print until 1995. That book helped to erase doubts that the OS field could be approached as a science. In the middle 1970s he collaborated with Jeffrey Buzen on operational analysis, extending Buzen's basic operational 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. In the early 1980s, he was one of the four founding principal investigators of the
Computer Science Network The Computer Science Network (CSNET) was a computer network that began operation in 1981 in the United States. Its purpose was to extend networking benefits, for computer science departments at academic and research institutions that could not be ...
(CSNET), sponsored by the
National Science Foundation The U.S. National Science Foundation (NSF) is an Independent agencies of the United States government#Examples of independent agencies, independent agency of the Federal government of the United States, United States federal government that su ...
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 The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with distributed control and one of the first computer networks to implement the TCP/IP protocol suite. Both technologies became the tec ...
to the
NSFNET The National Science Foundation Network (NSFNET) was a program of coordinated, evolving projects sponsored by the National Science Foundation (NSF) from 1985 to 1995 to promote advanced research and education networking in the United States. The ...
and then the
Internet The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
. In 2009, the
Internet Society The Internet Society (ISOC) is an American non-profit advocacy organization founded in 1992 with local chapters around the world. It has offices in Reston, Virginia, United States, and Geneva, Switzerland. Organization The Internet Society ...
awarded CSNET its prestigious
Jon Postel Jonathan Bruce Postel (; August 6, 1943 – October 16, 1998) was an American computer scientist who made many significant contributions to the development of the Internet, particularly with respect to Internet Standard, standards. He is known p ...
award, recognizing its key role in bridging from the ARPANET to NSFNET. Denning led the ACM Digital Library project 1992-97, which went live in 1997. The
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membe ...
became the first professional society to offer a fully searchable library of everything it ever published.


Great Principles of Computing

In 1999, Denning expanded the search for fundamental principles 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 natural information processes as well as artificial. He and his team have produced a draft framework. 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. In 2011, they published ''The Innovator's Way'', a book laying the eight essential practices of successful innovation. In 2015, he and
Craig H. Martell Craig H. Martell is an American computer scientist and technology executive. He served as the first Chief Digital and Artificial Intelligence Officer (CDAO) of the U.S. Department of Defense. Martell has a background in artificial intelligence (AI ...
co-authored ''Great Principles of Computing'', a slim volume which summarizes computer science principles which are fundamental to all technologies, in a form accessible to computer science students as well as those seeking a readable overview of the field. In 2019, he and Matti Tedre published ''Computational Thinking'' as part of the "MIT Press Essential Knowledge" series of concise books, providing an overview of what
computational thinking Computational thinking (CT) refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, CT is a set of problem-solving methods that involve expressin ...
is, and its applications in scientific thought and investigation.


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 CS core course which was not focused on pure mathematical theory, though it still used math freely as needed. In the mid-1980s he led a joint ACM/IEEE committee that described computing as a discipline with nine core 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. Denning 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. In 2009, ACM's SIGCSE (Special Interest Group on Computer Science Education) recognized his contributions with its lifetime service award.


Humor

Denning is an inveterate punster who frequently uses humor to get points across. Examples: *
April Fool April Fools' Day or April Fool's Day (rarely called All Fools' Day) is an annual custom on the 1st of April consisting of practical jokes, hoaxes, and pranks. Jokesters often expose their actions by shouting "April Fool " at the recipient. Mas ...
special section (when he was editor), '' ACM Communications'' (April 1984)
On Active and Passive Writing
a treatise exhorting students to write in the active voice
A Tale of Two Islands
is a fable about a controversy in queueing theory over operational analysis, first published in 1991. Contained as an appendix to a 2006 overview of operational analysis


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. * Those who have devoted many years trying to make computers behave like brains have succeeded mainly in cultivating brains that think like 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.


Publications

Denning is the author or editor of 340 technical papers and eleven books. Books, a selection: * 1973, with Ed Coffman. ''Operating Systems Theory''. Prentice-Hall. * 1978, with Jack Dennis and Joe Qualitz. ''Machines, Languages, and Computation''. Prentice-Hall. * 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. * 2010. ''The Innovator's Way: Essential Practices for Successful Innovation.'' MIT Press. * 2015. ''Great Principles of Computing.'' MIT Press. * 2019, with Matti Tedre. ''Computational Thinking.'' MIT Press. Articles, a selection: * 1968. "The Working Set Model for Program Behavior". ACM ''Communications'' (May). * 1970. "Virtual memory." ACM ''Computing Surveys'' (September). * 1970. "Thrashing: Its Causes and Prevention". * 1976. "Fault tolerant operating systems". ACM ''Computing Surveys'' (December) * 1978. with Jeff Buzen. "Operational Analysis of Queueing Network Models." ACM ''Computing Surveys'' (September). * 1980. "Working sets past and present". From IEEE ''Transactions Software Engineering'', January 1980. * 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). * 2006. "The Locality Principle". Chapter in ''Communication Networks and Systems'' (J Barria, Ed.). Imperial College Press. * 2007. "Computing is a natural science." ACM ''Communications'' (July). * 2009, with Peter Freeman. "Computing's Paradigm". ACM ''Communications'' (December). * 2010, with Fernando Flores and Peter Luzmore. "Orchestrating Coordination in Pluralistic Networks". ACM ''Communications'' (March).


Personal life

He married Dorothy E. Denning in 1974, a noted computer security expert.


References


External links


Great Principles site
.
Art of Operating Systems
book site.
CS Unplugged
a working application of principles in education.
ACM Digital Library

Peter J. Denning, Oral history interview
10 April 2013.
Charles Babbage Institute The IT History Society (ITHS) is an organization that supports the history and scholarship of information technology by encouraging, fostering, and facilitating archival and historical research. Formerly known as the Charles Babbage Foundation, ...
, University of Minnesota
Peter J. Denning, Oral history interview
6–8 August 2007
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membe ...
{{DEFAULTSORT:Denning, Peter J. 1942 births American computer scientists Computer systems researchers Presidents of the Association for Computing Machinery Living people Manhattan College alumni Multics people Naval Postgraduate School faculty American software engineers American computer science educators Internet pioneers Fairfield College Preparatory School alumni Massachusetts Institute of Technology alumni 1994 fellows of the Association for Computing Machinery