Peter J. Denning

Orcid: 0000-0001-5278-2305

Affiliations:
  • Naval Postgraduate School


According to our database1, Peter J. Denning authored at least 289 papers between 1967 and 2024.

Collaborative distances:

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 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Subscriptions.
Commun. ACM, September, 2024

Resistance Is Your Friend.
Commun. ACM, June, 2024

Can Machines Be in Language?
Commun. ACM, March, 2024

2023
A Clash of Civilizations.
Commun. ACM, December, 2023

Digital Economy: Dark Innovations in the Digital Economy.
Ubiquity, October, 2023

The Smallness of Large Language Models.
Commun. ACM, September, 2023

Can Generative AI Bots Be Trusted?
Commun. ACM, June, 2023

A Map for Innovation.
Commun. ACM, March, 2023

2022
Workings of science: The paradoxical faces of science.
Ubiquity, 2022

The Atlas milestone.
Commun. ACM, 2022

The context problem in artificial intelligence.
Commun. ACM, 2022

Systems abstractions.
Commun. ACM, 2022

Involvement and detachment.
Commun. ACM, 2022

2021
Workings of science: Ubiquity editors weigh on the workings of science.
Ubiquity, 2021

Computational Thinking: A Disciplinary Perspective.
Informatics Educ., 2021

Working Set Analytics.
ACM Comput. Surv., 2021

Computational thinking for professionals.
Commun. ACM, 2021

Science is not another opinion.
Commun. ACM, 2021

Back of the envelope.
Commun. ACM, 2021

Locality and professional life.
Commun. ACM, 2021

Mathematics, Logic, and Engineering in Computing.
IEEE Ann. Hist. Comput., 2021

CT 2.0.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021

2020
COVID-19 and computation for policy.
Ubiquity, 2020

Technology adoption.
Commun. ACM, 2020

Dilemmas of artificial intelligence.
Commun. ACM, 2020

Navigating in real-time environments.
Commun. ACM, 2020

Avalanches make us all innovators.
Commun. ACM, 2020

2019
Ubiquity and your future: (from the editor).
Ubiquity, 2019

A Relational Theory of Locality.
ACM Trans. Archit. Code Optim., 2019

An interview with Andrew Odlyzko on cyber security.
Commun. ACM, 2019

Uncertainty.
Commun. ACM, 2019

An interview with David Brin on resiliency.
Commun. ACM, 2019

An interview with William Hugh Murray.
Commun. ACM, 2019

Computational Thinking.
MIT Press, ISBN: 9780262536561, 2019

2018
Big data: big data or big brother? that is the question now.
Ubiquity, 2018

An interview with Bushra Anjum: learning to be a generalist is valuable to your career.
Ubiquity, 2018

Where to from here?
Inroads, 2018

A Measurement Theory of Locality.
CoRR, 2018

Winning at Innovation.
Computer, 2018

Learning machine learning.
Commun. ACM, 2018

Navigating with accelerating technology change.
Commun. ACM, 2018

An interview with Dave Parnas.
Commun. ACM, 2018

The computing profession.
Commun. ACM, 2018

2017
Big Data, Digitization, and Social Change: Big Data (Ubiquity symposium).
Ubiquity, 2017

Computational design.
Ubiquity, 2017

Misconceptions about computer science.
Commun. ACM, 2017

Exponential laws of computing growth.
Commun. ACM, 2017

The forgotten engineer.
Commun. ACM, 2017

Multitasking without thrashing.
Commun. ACM, 2017

The beginner's creed.
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 Ann. Hist. Comput., 2015

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

Shifting Identities in Computing: From a Useful Tool to a New Method and Theory of Science.
Proceedings of the Informatics in the Future, 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

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.
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.
Comput. Sci. Educ., 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 37th 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 Ann. Hist. Comput., 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

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

Professional software Engineering Education.
Ann. Softw. 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

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

Public policy for the 21st century.
Proceedings of the Second Conference on Computers, Freedom and Privacy, 1992

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

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 19th 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.
Computer, 1985

Ruminations on Education.
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.
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

History and overview of CSNET.
Proceedings of the symposium on Communications Architectures & Protocols, 1983

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

1982
Executive Committee Position on VLDB Conferences
SIGMOD Rec., 1982

Error Analysis of Homogeneous Mean Queue and Response Time Estimatiors.
Proceedings of the 1982 ACM SIGMETRICS conference on Measurement and modeling of computer systems, 1982

Electronic Junk.
Commun. ACM, 1982

Error Analysis of the Mean Busy Period of a Queue.
Proceedings of the Parallel and Large-Scale Computers: Performance, 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.
ACM SIGOPS Oper. Syst. Rev., 1980

A tale of two islands: a fable.
SIGMETRICS Perform. Evaluation Rev., 1980

What's a working set?
SIGMETRICS Perform. Evaluation Rev., 1980

On minimizing contention at semaphores.
SIGARCH Comput. Archit. News, 1980

Why not innovations in computer architecture?
SIGARCH Comput. Archit. News, 1980

Measuring and Calculating Queue Length Distributions.
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
A question of semantics.
SIGARCH Comput. Archit. News, 1978

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

Operating Systems Principles for Data Flow Networks.
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.
Proceedings of the Information Processing, 1977

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

Optimal Multiprogramming.
Acta Informatica, 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
Comments on mathematical overkill.
ACM SIGPLAN Notices, 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, 1975

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

Is "structured programming" any longer the right term?
ACM SIGOPS Oper. Syst. Rev., 1974

Is it not time to define "structured programming"?
ACM SIGOPS Oper. Syst. Rev., 1974

Multiprogramming and program behavior.
Proceedings of the 1974 ACM SIGMETRICS conference on Measurement and evaluation, 1974

Comments on a linear paging model.
Proceedings of the 1974 ACM SIGMETRICS conference on Measurement and evaluation, 1974

1973
Why our approach to performance evaluation is SDRAWKCAB.
SIGMETRICS Perform. Evaluation Rev., 1973

Review of "Statistical Computer Performance Evaluation by Walter Frieberger"; Academic Press (1972).
SIGMETRICS Perform. Evaluation Rev., 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

Privacy and protection in operating systems (Panel Session).
Proceedings of the ACM annual 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

Statistical methods in performance evaluation.
Proceedings of the SIGOPS Workshop on System Performance Evaluation, USA, 1971, 1971

1970
Virtual Memory.
ACM Comput. Surv., 1970

On the determinacy of schemata.
Proceedings of the Record of the Project MAC Conference on Concurrent Systems and Parallel Computation, 1970

Decompositions of control networks.
Proceedings of the Record of the Project MAC Conference on Concurrent Systems and Parallel Computation, 1970

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

Principles of computer system organization.
ACM SIGCSE Bull., 1969

1968
Resource allocation in multiprocess computer systems.
PhD thesis, 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
The working set model for program behavior.
Proceedings of the First Symposium on Operating Systems Principles, 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...