My Account Log in

1 option

Edsger Wybe Dijkstra / His Life, Work, and Legacy / Krzysztof R. Apt, Tony Hoare.

ACM Book collection II Available online

View online
Format:
Book
Author/Creator:
Apt, Krzysztof R, editor.
Series:
ACM books - Collection 2 ; #45.
ACM books, 2374-6777 ; #45
Language:
English
Subjects (All):
Edsger Wybe Dijkstra (Computer Science).
Genre:
Electronic books.
Physical Description:
1 online resource (xxiv, 550 pages) LuaTEX
Edition:
First Edition
Place of Publication:
[New York, NY, USA] : Association for Computing Machinery; [2022].
System Details:
Mode of access: World Wide Web
System requirements: Adobe Acrobat Reader
Contents:
Preface
Photo Credits
PART I INTRODUCTION
1 The Humble Programmer
PART II TECHNICAL PERSPECTIVES ON DIJKSTRA'S WORK
2 Dijkstra's Single Source Shortest Path Algorithm
Mikkel Thorup
2.1 Dijkstra's Algorithm
2.2 Implementations
2.3 Dijkstra's SSSP and Beyond
Acknowledgment
References
3 Programming Concurrent Systems
Butler Lampson
Abstract
3.1 Introduction
3.2 Concurrency
3.3 Why Concurrency?
3.4 Atomicity and Commuting
3.5 Taxonomy of Concurrency: Shard, Stream, or Struggle
3.6 Sharding
3.7 Streaming
3.8 Easy Concurrency
3.9 Hard Concurrency
3.10 Eventual Consistency
3.11 Nuisance Concurrency
3.12 Conclusion
4 Concurrent Algorithms
Leslie Lamport
4.1 Introduction
4.2 Mutual Exclusion
4.3 Self-stabilization
4.4 On-the-fly Garbage Collection
4.5 Termination Detection
4.6 Conclusion
5 Origin of Self-Stabilization
Ted Herman
5.1 Introduction
5.2 Privileges in a Ring
5.3 Privileges in an Array
5.4 Distance Convergence on a Circle
5.5 Complexity and Verification
5.6 Relevance
5.7 Adoption
5.8 Impact
5.9 Conclusions
6 Dijkstra's Legacy on Program Verification
Reiner Hähnle
6.1 Dijkstra's View of Program Verification
6.2 The Weakest Precondition Calculus and Its Context
6.3 From Program Correctness to Program Certification
6.4 The Future of the Legacy
7 Development of Correct Programs
David Gries
7.1 Recurring Themes
7.2 What's a Proof?
7.3 Structured Programming, with Proof of Correctness the Main Concern
7.4 1968 NATO Conference on Software Engineering
7.5 1968-1969: A Period of Suffering
7.6 The Development of Weakest Preconditions
7.7 A Calculus Based on Leibniz's Substitution of Equals for Equals
7.8 Proofs of Concurrent Programs
7.9 Conclusion
8 Nondeterminism and Guarded Commands
Krzysztof R. Apt and Ernst-Rüdiger Olderog
8.1 Introduction
8.2 Avoiding Nondeterminism
8.3 Angelic Nondeterminism
8.4 Guarded Commands
8.5 Some Considerations on Guarded Commands
8.6 Modeling Parallel Programs
8.7 Communicating Sequential Processes and Their Relation to Guarded Commands
8.8 Fairness
8.9 Nondeterminism: Further Developments
8.10 Conclusions
Acknowledgements
9 A Personal View of Edsger W. Dijkstra and His Stance on Software Construction
Christian Lengauer
10 Applying Dijkstra's Vision to Numerical Software
Robert van de Geijn and Maggie Myers
10.1 Introduction
10.2 An Example
10.3 Decades of Research, Development, and Impact
10.4 Educating the Masses
10.5 Conclusion
Acknowledgments
11 Calculational Proofs
Vladimir Lifschitz
11.1 A letter from Dijkstra
11.2 Dijkstra's Calculational Proofs are Semi-formal
11.3 Calculational Proofs Can Be Smooth
11.4 Calculational Proofs versus Natural Deduction
11.5 Propositional Calculations
11.6 Reasoning about Predicate Transformers
11.7 Conclusion
12 An Homage to the Beautiful Mathematical EWDs
Jayadev Misra
12.1 Kruskal's Algorithm for Minimum Spanning Tree
12.2 Fermat's and Wilson's Theorems
12.3 Arithmetic and Geometric Mean
12.4 Hall's Theorem on Distinct Representatives
12.5 Coxeter's Rabbit
12.6 Concluding Remarks
Acknowledgement
PART III SELECTED PAPERS
13 A Note on Two Problems in Connexion with Graphs
E. W. Dijkstra
14 Recursive Programming
14.1 The Aim
14.2 The Stack
14.3 Stacked Reservations
14.4 Consequences
14.5 The Link
14.6 Recursive Techniques and ALGOL 60
Reference
15 Some Meditations on Advanced Programming
E. W. Dijkstra
16 Solution of a Problem in Concurrent Programming Control
17 Go To Statement Considered Harmful
Key Words and Phrases
18 The Structure of the "THE"-Multiprogramming System
Edsger W. Dijkstra
18.1 Introduction
18.2 The Tool and the Goal
18.3 A Progress Report
18.4 A Survey of the System Structure
18.5 Design Experience
18.6 Conclusion
18.A Appendix
19 Self-stabilizing Systems in Spite of Distributed Control
20 On-the-Fly Garbage Collection: An Exercise in Cooperation
Edsger W. Dijkstra, Leslie Lamport, A.J. Martin, C.S. Scholten, and E.F.M. Steffens
20.1 Introduction
20.2 The Grain of Action
20.3 Reformulation of the Problem
20.4 The First Coarse-Grained Solution
20.5 A New Coarse-Grained Solution
20.6 A Fine-Grained Solution
21 On the Reliability of Programs
PART IV BIOGRAPHICAL ESSAYS
22 Edsger Dijkstra, The Man Who Carried Computer Science on His Shoulders
Krzysztof R. Apt
22.1 Biography
22.2 EWDs
22.3 Early Contributions
22.4 Eighties
22.5 Nineties
22.6 Opinions and Attitudes
22.7 Character and Lifestyle
22.8 Legacy
23 Memories of Edsger W. Dijkstra
E. Allen Emerson
23.1 Weakest Preconditions
23.2 Fairness
23.3 Personal Reminiscences
24 Reflections on Edsger and His Influence
25 Forty Years with Edsger
Tony Hoare
26 Edsger Dijkstra-Some Reminiscences
Brian Randell
26.1 Introduction
26.2 Brighton 1961
26.3 Visit to the Mathematical Centre
26.4 Our Trip Report and Book
26.5 1964-IBM and Algol WG 2.1
26.6 1967-SOSP
26.7 The THE Operating System
26.8 The 1968 NATO S/W Engineering Conference
26.9 Algol 68
26.10 The 1969 NATO Conference
26.11 In 12 Months from June 1974
26.12 Some EWD Interludes
26.13 The 60th Birthday Salute
27 Evoking Whitehead's Dictum
Fred B. Schneider
27.1 Dijkstra's Influence: On Concurrent Programming
27.2 Dijkstra's Influence: On Becoming a Researcher
28 Edsger W. Dijkstra in the Eyes of His Friends, Colleagues, and Students
28.1 Lex Bijlsma, Open University of the Netherlands
28.2 Ken Calvert, University of Kentucky, Lexington, KY
28.3 K. Mani Chandy, California Institute of Technology, Pasadena, CA
28.4 Eric C.R. Hehner, Department of Computer Science, University of Toronto
28.5 Wim H. Hesselink, University of Groningen
28.6 Rajeev Joshi, Amazon, Pasadena, CA
28.7 Don Knuth, Stanford Computer Science Department
28.8 Alain J. Martin, California Institute of Technology
28.9 Jayadev Misra, University of Texas at Austin, Austin, TX
28.10 David A. Naumann, Stevens Institute of Technology, Hoboken, NJ
28.11 J.R. Rao, IBM Thomas J. Watson Research Center, Yorktown Heights, NY
28.12 Hamilton Richards
28.13 Mark Scheevel, Vericast, Austin, TX
28.14 David Turner, University of Kent, UK
PART V VARIA
29 Edsger W. Dijkstra as a Lecturer in Marktoberdorf
Manfred Broy
29.1 The Idea Leading to the Marktoberdorf Summer School
29.2 "State of the Art" at the Beginning of the '70s
29.3 Marktoberdorf Summer Schools: The Beginnings
29.4 Edsger as a Director of the Marktoberdorf Summer Schools
29.5 The Arena of the Marktoberdorf Summer School
29.6 The Challenge
29.7 The Role of Formal Mathematics in Programming
29.8 Edsger's Views about the Marktoberdorf Summer School
29.9 A Line of Development
29.10 The End
30 The Edsger W. Dijkstra Archive
Hamilton Richards
Edsger W. Dijkstra: Biographical Information
Krzysztof R. Apt
Authors' Biographies
Index
Other Format:
Print version:
ISBN:
3544585
9781450397742
9781450397728
Access Restriction:
Restricted for use by site license.

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account