Peter J. Denning

According to our database1, Peter J. Denning
  • authored at least 229 papers between 1967 and 2017.
  • has a "Dijkstra number"2 of three.

Awards

ACM Fellow

ACM Fellow 1994, "For outstanding service to ACM in many capacities over many years -- including President, Council Member, Chairman of the Editorial Committee, Editor-in-Chief of Computing Surveys and Communications of the ACM, and for notable contributions to the computing profession as an author, editor, and communicator.".

IEEE Fellow

IEEE Fellow 1982, "For contributions to the understanding of virtual memory systems and to the development of the working set concept.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Other 

Links

Homepages:

On csauthors.net:

Bibliography

2017
Misconceptions about computer science.
Commun. ACM, 2017

Exponential laws of computing growth.
Commun. ACM, 2017

Remaining trouble spots with computational thinking.
Commun. ACM, 2017

2016
Rethinking Randomness: An interview with Jeff Buzen, Part II.
Ubiquity, 2016

Rethinking Randomness: An interview with Jeff Buzen, Part I.
Ubiquity, 2016

Learning to learn.
Commun. ACM, 2016

Software quality.
Commun. ACM, 2016

How to produce innovations.
Commun. ACM, 2016

Fifty years of operating systems.
Commun. ACM, 2016

The long quest for computational thinking.
Proceedings of the 16th Koli Calling International Conference on Computing Education Research, 2016

2015
A technician shortage.
Commun. ACM, 2015

Why our theories of innovation fail us.
Commun. ACM, 2015

Automated education and the professional.
Commun. ACM, 2015

Emergent innovation.
Commun. ACM, 2015

Machines, Languages, and Computation at MIT.
IEEE Annals of the History of Computing, 2015

Perspectives on OS foundations.
Proceedings of the SOSP History Day 2015, Monterey, California, USA, October 4, 2015, 2015

2014
The Science of Computer Science: Closing Statement: The Science of Computer Science (Ubiquity Symposium).
Ubiquity, 2014

What About an Unintelligent Singularity?: The technological singularity (Ubiquity symposium).
Ubiquity, 2014

An interview with David Alderson: in search of the real network science.
Ubiquity, 2014

Interview with Mark Guzdial, Georgia Institute of Technology: computing as creation.
Ubiquity, 2014

The whole professional.
Commun. ACM, 2014

Learning for the new digital age.
Commun. ACM, 2014

Avalanches are coming.
Commun. ACM, 2014

'Surfing toward the future'.
Commun. ACM, 2014

Virtual Memory.
Proceedings of the Computing Handbook, 2014

Structure and Organization of Computing.
Proceedings of the Computing Handbook, 2014

2013
Science and the spectrum of belief: an interview with Leonard Ornstein.
Ubiquity, 2013

Ubiquity symposium: The science in computer science: performance analysis: experimental computer science at its best.
Ubiquity, 2013

Design thinking.
Commun. ACM, 2013

The other side of language.
Commun. ACM, 2013

Thumb numbers.
Commun. ACM, 2013

The science in computer science.
Commun. ACM, 2013

Moods, wicked problems, and learning.
Commun. ACM, 2013

2012
Ubiquity symposium: The science in computer science: opening statement.
Ubiquity, 2012

Writing secure programs: an interview with Steve Lipner.
Ubiquity, 2012

Bringing architecture back to computing: an interview with Daniel A. Menascé.
Ubiquity, 2012

Dark innovation: An interview with Jerry Michalski.
Ubiquity, 2012

A 10 Point Checklist for Getting it Off the Shelf: An interview with Dick Urban.
Ubiquity, 2012

Introduction to What is Computation.
Comput. J., 2012

Closing Statement: What Have We Said About Computation?
Comput. J., 2012

Opening Statement: What is Computation?
Comput. J., 2012

Reflections on a Symposium on Computation.
Comput. J., 2012

The myth of the elevator pitch.
Commun. ACM, 2012

Moods.
Commun. ACM, 2012

Don't feel bad if you can't predict the future.
Commun. ACM, 2012

The idea idea.
Commun. ACM, 2012

2011
Steve Jobs and the user psyche.
Ubiquity, 2011

Honesty is the best policy - Part 2: an interview with Rick Hayes-Roth.
Ubiquity, 2011

Honesty is the best policy - part 1: an interview with Rick Hayes-Roth.
Ubiquity, 2011

Ubiquity symposium: What have we said about computation?: closing statement.
Ubiquity, 2011

An Interview with Mark Guzdial.
Ubiquity, 2011

Computer Science: An Interview.
IEEE Computer, 2011

Managing time, part 2.
Commun. ACM, 2011

Who are we - now?
Commun. ACM, 2011

The grounding practice.
Commun. ACM, 2011

Managing time.
Commun. ACM, 2011

Virtual Fault Tolerance.
Proceedings of the Dependable and Historic Computing, 2011

2010
Ubiquity symposium 'What is computation?': Opening statement.
Ubiquity, 2010

The New Ubiquity.
Ubiquity, 2010

Ubiquity symposium 'What is computation?': Editor's Introduction.
Ubiquity, 2010

The long quest for universal information access.
Commun. ACM, 2010

Orchestrating coordination in pluralistic networks.
Commun. ACM, 2010

Discussing cyber attack.
Commun. ACM, 2010

The resurgence of parallelism.
Commun. ACM, 2010

2009
An Interview with Chris Gunderson: Are Militaries Lagging Their Non-State Enemies in Use of Internet?
Ubiquity, 2009

An Interview with David Alderson: In Search of the Real Network Science.
Ubiquity, 2009

The profession of IT - Computing: the fourth great domain of science.
Commun. ACM, 2009

The profession of IT - Is software engineering engineering?
Commun. ACM, 2009

The profession of IT - Computing's paradigm.
Commun. ACM, 2009

The profession of IT - Beyond computational thinking.
Commun. ACM, 2009

2008
Monitor.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Working Set.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Virtual Memory.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Throughput.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Thrashing.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

The Computing Field: Structure.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Swapping.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Queueing Networks.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Overhead.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Locality Principle.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Kernel.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Great Principles of Computing.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Choice Uncertainty Principle.
Proceedings of the Wiley Encyclopedia of Computer Science and Engineering, 2008

Getting to "we".
Commun. ACM, 2008

The profession of IT - Evolutionary system development.
Commun. ACM, 2008

Déjà vu all over again.
Commun. ACM, 2008

Innovating our self image.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

2007
The choice uncertainty principle.
Commun. ACM, 2007

Computing is a natural science.
Commun. ACM, 2007

Mastering the mess.
Commun. ACM, 2007

2006
Transformational Events.
Computer Science Education, 2006

Decision making in very large networks.
Commun. ACM, 2006

Innovation as language action.
Commun. ACM, 2006

Infoglut.
Commun. ACM, 2006

Hastily formed networks.
Commun. ACM, 2006

Re-centering computer science.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2006

2005
Recentering computer science.
Commun. ACM, 2005

Wikipedia risks.
Commun. ACM, 2005

The locality principle.
Commun. ACM, 2005

Is computer science science?
Commun. ACM, 2005

2004
An Interview with David Nagel: Changing lives through technology.
Ubiquity, 2004

Artificial stupidity.
Commun. ACM, 2004

Network laws.
Commun. ACM, 2004

The field of programmers myth.
Commun. ACM, 2004

The social life of innovation.
Commun. ACM, 2004

Panel session: great principles in computing.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

Great principles in computing curricula.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

2003
The missing customer.
Commun. ACM, 2003

Great principles of computing.
Commun. ACM, 2003

Accomplishment.
Commun. ACM, 2003

Is Security a Great Principle of Computing?
Proceedings of the Security Education and Critical Infrastructures, 2003

2002
The somatic engineer.
Ubiquity, 2002

Risks of linear thinking.
Commun. ACM, 2002

Career redux.
Commun. ACM, 2002

Flatlined.
Commun. ACM, 2002

Internet time out.
Commun. ACM, 2002

2001
Need 'Therapy' for your 'information pain'?
Ubiquity, 2001

The Core of the Third-Wave Professional.
Commun. ACM, 2001

The IT schools movement.
Commun. ACM, 2001

Crossing the Chasm.
Commun. ACM, 2001

Many zeros ahead.
Commun. ACM, 2001

Who Are We?
Commun. ACM, 2001

Origin of Virtual Machines and Other Virtualities.
IEEE Annals of the History of Computing, 2001

Designing an IT College.
Proceedings of the Networking the Learner: Computers in Education, 2001

Model curricula for IT schools: report of a curriculum committee.
Proceedings of the 32rd SIGCSE Technical Symposium on Computer Science Education, 2001

2000
Question time: true leadership.
Ubiquity, 2000

1999
Curriculum 2001: interim report from the ACM/IEEE-CS task force.
Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, 1999

Computing the profession.
Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, 1999

1998
Computer Science and Software Engineering: Filing for Divorce?
Commun. ACM, 1998

Professional software Engineering Education.
Ann. Software Eng., 1998

1997
The ACM Digital Library Goes Live.
Commun. ACM, 1997

A New Social Contract for Research.
Commun. ACM, 1997

Beyond calculation - the next fifty years of computing.
Springer, ISBN: 978-0-387-94932-1, 1997

Virtual Memory.
Proceedings of the Computer Science and Engineering Handbook, 1997

1996
Business Design of the University.
ACM Comput. Surv., 1996

Virtual Memory.
ACM Comput. Surv., 1996

W(h)ither Research and Education?
Commun. ACM, 1996

The University's Next Challenges.
Commun. ACM, 1996

1995
Can There Be a Science of Information?
ACM Comput. Surv., 1995

The ACM Electronic Publishing Plan.
Commun. ACM, 1995

Information Superhighway 2015.
Commun. ACM, 1995

Plagiarism in the Web.
Commun. ACM, 1995

A Short Theory of Multiprogramming.
Proceedings of the MASCOTS '95, 1995

The Role of ACM's Computing Surveys.
Proceedings of the 1995 ACM 23rd Annual Conference on Computer Science, CSC '95, Nashville, TN, USA, February 28, 1995

1994
A discipline of software architecture.
Interactions, 1994

The Fifteenth Level.
Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems, 1994

Designing a Discipline of Software Design.
Proceedings of the Software Engineering Education, 1994

Educating a New Computer Scientist (Abstract).
Proceedings of the ACM 22rd Annual Computer Science Conference on Scaling up: Meeting the Challenge of Complexity in Real-World Computing Applications, 1994

1993
A World Lit by Flame.
Commun. ACM, 1993

Designing New Principles to Sustain Research in Our Univeristies.
Commun. ACM, 1993

1992
Educating a New Engineer.
Commun. ACM, 1992

1991
An ACM Response: The Scope and Directions for Computer Science.
Commun. ACM, 1991

1989
Computing as a Discipline.
IEEE Computer, 1989

A Conversation with Steve Jobs.
Commun. ACM, 1989

Computing as a Discipline.
Commun. ACM, 1989

A Debate on Teaching Computing Science.
Commun. ACM, 1989

1988
Computing as a discipline: preliminary report of the ACM task force on the core of computer science.
Proceedings of the 19st SIGCSE Technical Symposium on Computer Science Education, 1988

1986
Towards a Science of Expert Systems.
IEEE Expert, 1986

1985
1984 Snowbird Report: Future Issues in Computer Science.
IEEE Computer, 1985

Computing in the Frontiers of Science and Engineering - Introduction.
IEEE Computer, 1985

Ruminations on Education.
IEEE Computer, 1985

Computer Science Education Today: A Dialogue.
Commun. ACM, 1985

Computing in the Frontiers of Science and Engineering - Introduction.
Commun. ACM, 1985

Special Section on Computer Architecture - Introduction.
Commun. ACM, 1985

1984
Advanced Operating Systems.
IEEE Computer, 1984

Computers, Crime and Privacy - A National Dilema, Congressional Testimony from the Industry.
Commun. ACM, 1984

1983
The Working Set Model for Program Behaviour (Reprint).
Commun. ACM, 1983

Operational State Sequence Analysis.
Proceedings of the Performance '83, 1983

1982
Executive Committee Position on VLDB Conferences
SIGMOD Record, 1982

Error Analysis of Homogeneous Mean Queue and Response Time Estimatiors.
SIGMETRICS Performance Evaluation Review, 1982

Electronic Junk.
Commun. ACM, 1982

Error Analysis of the Mean Busy Period of a Queue.
IMACS World Congress, 1982

1981
A Discipline in Crisis.
Commun. ACM, 1981

Low Contention Semaphores and Ready Lists.
Commun. ACM, 1981

Report of the Public Cryptography Study Group.
Commun. ACM, 1981

Performance Evaluation: Experimental Computer Science at its Best.
Proceedings of the 1981 ACM SIGMETRICS conference on Measurement and modeling of computer systems, 1981

1980
Working Sets Past and Present.
IEEE Trans. Software Eng., 1980

An Exchange of Views on Operating Systems Courses.
Operating Systems Review, 1980

On Minimizing Contention At Semaphores.
Operating Systems Review, 1980

A tale of two islands: a fable.
SIGMETRICS Performance Evaluation Review, 1980

What's a working set?
SIGMETRICS Performance Evaluation Review, 1980

Measuring and Calculating Queue Length Distributions.
IEEE Computer, 1980

1979
Linear Queries in Statistical Databases.
ACM Trans. Database Syst., 1979

The Tracker: A Threat to Statistical Database Security.
ACM Trans. Database Syst., 1979

Data Security.
ACM Comput. Surv., 1979

Editor's Overview - Special Section on Data Encryption.
ACM Comput. Surv., 1979

Surveyor's Forum: Stochastic or Operational?
ACM Comput. Surv., 1979

An ACM Executive Committee Position on the Crisis in Experimental Computer Science.
Commun. ACM, 1979

Homogeneous Approximations of General Queueing Networks.
Proceedings of the Performance of Computer Systems, 1979

1978
The Operational Analysis of Queueing Network Models.
ACM Comput. Surv., 1978

Operating Systems Principles for Data Flow Networks.
IEEE Computer, 1978

Generalized Working Sets for Segment Reference Strings.
Commun. ACM, 1978

Working sets today.
Proceedings of the IEEE Computer Society's Second International Computer Software and Applications Conference, 1978

Working Set Dispatchers are Neas Optimal (abstract).
Proceedings of the Fourth International Computer Measurement Group Conference, 1978

1977
Surveyor's Forum: An Error Recovery.
ACM Comput. Surv., 1977

Surveyor's Forum: An Amplification on Hydra's Capabilities.
ACM Comput. Surv., 1977

Certification of Programs for Secure Information Flow.
Commun. ACM, 1977

Operational Analysis of Queueing Networks.
Proceedings of the Measuring, Modelling and Evaluating Computer Systems, 1977

Securing Data Bases under Linear Queries.
IFIP Congress, 1977

1976
Fault Tolerant Operating Systems.
ACM Comput. Surv., 1976

Optimal Multiprogramming.
Acta Inf., 1976

An L=S criterion for optimal multiprogramming.
Proceedings of the Joint International Conference on Measurements and Modeling of Computer Systems, 1976

Sacificing the Calf of Flexibility on the Altar of Reliability.
Proceedings of the 2nd International Conference on Software Engineering, 1976

1975
A Study of Program Locality and Lifetime Functions.
Proceedings of the Fifth Symposium on Operating System Principles, 1975

On being one's own programming self.
Proceedings of the American Federation of Information Processing Societies: 1975 National Computer Conference, 1975

Two misconceptions about structured programming.
Proceedings of the 1975 ACM Annual Conference, Minneapolis, Minnesota, October 20-22, 1975, 1975

1974
B74-20 Systematic Programming: An Introduction.
IEEE Trans. Computers, 1974

Is "structured programming" any longer the right term?
Operating Systems Review, 1974

Is it not time to define "structured programming"?
Operating Systems Review, 1974

1973
A Note on Subexpression Ordering in the Evaluation of Arithmetic Expressions.
Commun. ACM, 1973

Dynamic Storage Partitioning.
Proceedings of the Fourth Symposium on Operating System Principles, 1973

Operating Systems Theory
Prentice-Hall, 1973

1972
Weak and Mixed Strategy Precedence Parsing.
J. ACM, 1972

Operating System Principles and Undergraduate Computer Science Curicula.
DATA BASE, 1972

A Note on Paging Drum Efficiency.
ACM Comput. Surv., 1972

Properties of the Working Set Model.
Commun. ACM, 1972

Experiments with program locality.
Proceedings of the American Federation of Information Processing Societies: Proceedings of the AFIPS '72 Fall Joint Computer Conference, December 5-7, 1972, Anaheim, California, USA, 1972

Protection: principles and practice.
Proceedings of the American Federation of Information Processing Societies: AFIPS Conference Proceedings: 1972 Spring Joint Computer Conference, 1972

On modeling program behavior.
Proceedings of the American Federation of Information Processing Societies: AFIPS Conference Proceedings: 1972 Spring Joint Computer Conference, 1972

Operating systems principles and undergraduate computer science curricula.
Proceedings of the American Federation of Information Processing Societies: AFIPS Conference Proceedings: 1972 Spring Joint Computer Conference, 1972

1971
Principles of Optimal Page Replacement.
J. ACM, 1971

Third Generation Computer Systems.
ACM Comput. Surv., 1971

Properties of the Working Set Model (Abstract).
Proceedings of the Third Symposium on Operating System Principles, 1971

1970
Virtual Memory.
ACM Comput. Surv., 1970

1969
Equipment Configuration in Balanced Computer Systems.
IEEE Trans. Computers, 1969

1968
Operating Systems: A statistical model for console behavior in multiuser computers.
Commun. ACM, 1968

The Working Set Model for Program Behaviour.
Commun. ACM, 1968

Thrashing: its causes and prevention.
Proceedings of the American Federation of Information Processing Societies: Proceedings of the AFIPS '68 Fall Joint Computer Conference, December 9-11, 1968, San Francisco, California, USA, 1968

1967
Effects of scheduling on file memory operations.
Proceedings of the American Federation of Information Processing Societies: Proceedings of the AFIPS '67 Spring Joint Computer Conference, 1967


  Loading...