Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Edsger Wybe Dijkstra: His Life,Work, and LegacyJuly 2022
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
ISBN:978-1-4503-9773-5
Published:13 July 2022
Pages:
576
Appears In:
ACMACM Books
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Edsger Wybe Dijkstra (1930–2002) was one of the most influential researchers in the history of computer science, making fundamental contributions to both the theory and practice of computing. Early in his career, he proposed the single-source shortest path algorithm, now commonly referred to as Dijkstra’s algorithm. He wrote (with Jaap Zonneveld) the first ALGOL 60 compiler, and designed and implemented with his colleagues the influential THE operating system. Dijkstra invented the field of concurrent algorithms, with concepts such as mutual exclusion, deadlock detection, and synchronization. A prolific writer and forceful proponent of the concept of structured programming, he convincingly argued against the use of the Go To statement. In 1972 he was awarded the ACM Turing Award for ‘fundamental contributions to programming as a high, intellectual challenge; for eloquent insistence and practical demonstration that programs should be composed correctly, not just debugged into correctness; for illuminating perception of problems at the foundations of program design.’ Subsequently he invented the concept of self-stabilization relevant to fault-tolerant computing. He also devised an elegant language for nondeterministic programming and its weakest precondition semantics, featured in his influential 1976 book A Discipline of Programming in which he advocated the development of programs in concert with their correctness proofs. In the later stages of his life, he devoted much attention to the development and presentation of mathematical proofs, providing further support to his long-held view that the programming process should be viewed as a mathematical activity.

In this unique new book, 31 computer scientists, including five recipients of the Turing Award, present and discuss Dijkstra’s numerous contributions to computing science and assess their impact. Several authors knew Dijkstra as a friend, teacher, lecturer, or colleague. Their biographical essays and tributes provide a fascinating multi-author picture of Dijkstra, from the early days of his career up to the end of his life

Skip Table Of Content Section
prefatory
Preface
chapter
Photo Credits
introduction
Free
The Humble Programmer
chapter
Dijkstra’s Single Source Shortest Path Algorithm
chapter
Programming Concurrent Systems
chapter
Concurrent Algorithms
chapter
Origin of Self-Stabilization
chapter
Dijkstra’s Legacy on Program Verification
chapter
Development of Correct Programs
chapter
Nondeterminism and Guarded Commands
chapter
chapter
Calculational Proofs
chapter
An Homage to the Beautiful Mathematical EWDs
chapter
A Note on Two Problems in Connexion with Graphs
chapter
Recursive Programming
chapter
Some Meditations on Advanced Programming
chapter
Solution of a Problem in Concurrent Programming Control
chapter
Go To Statement Considered Harmful
chapter
The Structure of the “THE”-Multiprogramming System
chapter
Self-stabilizing Systems in Spite of Distributed Control
chapter
On the Reliability of Programs
chapter
chapter
Memories of Edsger W. Dijkstra
chapter
Reflections on Edsger and His Influence
chapter
Forty Years with Edsger
chapter
Edsger Dijkstra—Some Reminiscences
chapter
Evoking Whitehead’s Dictum
chapter
Edsger W. Dijkstra in the Eyes of His Friends, Colleagues, and Students
chapter
Edsger W. Dijkstra as a Lecturer in Marktoberdorf
chapter
The Edsger W. Dijkstra Archive
chapter
Edsger W. Dijkstra:Biographical Information
index
Authors’ Biographies/Index

Cited By

  1. Brown Requist K and Momayez M (2024). Minimum Cost Pathfinding Algorithm for the Determination of Optimal Paths under Airflow Constraints, Mining, 10.3390/mining4020025, 4:2, (429-446)
  2. Huang X, Ding J, Ben J, Zhou J and Liang Q (2023). Unified Multi-structural Element Modeling Methods Using Icosahedral Discrete Global Grid Systems, Mathematical Geosciences, 10.1007/s11004-023-10082-w, 56:2, (361-386), Online publication date: 1-Feb-2024.
  3. Beura C, Wolters J and Tenbohlen S (2024). Application of Pathfinding Algorithms in Partial Discharge Localization in Power Transformers, Sensors, 10.3390/s24020685, 24:2, (685)
  4. Gallagher F, Hagendoorn L, Koster G, Fang F, Valk C, Chrysoulakis N, Erbertseder T and Zhang Y (2023). Mapping electrical towers in satellite imagery with smart-tracing Remote Sensing Technologies and Applications in Urban Environments VIII, 10.1117/12.2680200, 9781510666993, (7)
  5. Li S, Yang H, Li M, Dai J and Wang P (2023). A Highway On-Ramp Control Approach Integrating Percolation Bottleneck Analysis and Vehicle Source Identification, Sustainability, 10.3390/su151612608, 15:16, (12608)
  6. Wang B, Lu B, Wang L and Liu X (2023). A network deception defense mechanism based on virtual topology generation International Conference on Intelligent Systems, Communications, and Computer Networks (ISCCN 2023), 10.1117/12.2679362, 9781510666238, (13)
  7. Jones C (2023). Three Early Formal Approaches to the Verification of Concurrent Programs, Minds and Machines, 10.1007/s11023-023-09621-5, 34:S1, (73-92)
  8. Kim C and Sull S Grid Graph Reduction for Efficient Shortest Pathfinding, IEEE Access, 10.1109/ACCESS.2023.3293125, 11, (74263-74276)
Contributors
  • Center for Mathematics and Computer Science - Amsterdam
  • Microsoft Research Cambridge
Index terms have been assigned to the content through auto-classification.

Recommendations