Abstract
This article (written for the celebration of the 30th Anniversary of the SIROCCO conference series) is a non-technical article that presents a personal view of what are Informatics, Distributed Computing, and our Job. While it does not pretend to objectivity, its aim is not to launch a controversy on the addressed topics. More modestly it intends to encourage readers to form their own view on these important topics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
See also the first chapter in [27].
- 2.
This citation is sometimes falsely attributed to Dijkstra.
- 3.
It is worth noticing that the book The thousand and one nights was written during this caliphate.
- 4.
Some people consider algorithmics as a part of mathematics. This is questionable. In the Middle Ages, logic was a part of philosophy, which was part of Rhetoric. Algorithms were born a long time ago (see the abacus-based computations [49, 50]), and thanks to the father of modern informatics, A. Turing, Informatics has got its autonomy as a new science. The same appeared for physics with I. Newton, for chemistry with A.-L. Lavoisier., etc.
- 5.
A safe register is a register that can be written by a single process and read by any number of processes. A write defines the new value of the register. A read whose execution is not concurrent with a write returns the last value written in the register. A read concurrent with a write returns any value that the register can contain (so it can return a value that has never been written in the register!).
- 6.
- 7.
A similar interplay was investigated a long time ago in parallel computing, namely the notion of sorting network [2].
- 8.
The text that follows is a digest of an article that appeared (in French) in [43].
- 9.
The permanence of their position guaranteed them time for thinking and preventing impulsive and precipitated judgments.
- 10.
Unfortunately results known as “negative” are too often considered as second-class citizens, whereas they often shed light on an obscure face of some positive results [14].
References
Email message sent to a DEC SRC bulletin board at 12:23:29 PDT on 28 May 1987
Aho, A.V.: Computation and computational thinking. Comput. J. 55(7), 832–835 (2012)
Attiya, H., Ellen, F.: Impossibility results for distributed computing. Morgan Claypool Synth. Lect. Distrib. Comput. Theory, 146 (2014)
Beckmann, P.: A Hisytory of \(\pi \), p. 201. St Martin’s Press, New York (1971)
Ben-Or, M.: Another advantage of free choice: completely asynchronous agreement protocols. In: Proceedings of the 2nd ACM Symposium on Principles of Distributed Computing (PODC 1983), pp. 27–30. ACM Press (1983)
Berry, G.: Talks at Collège de France (2012–2019)
Biran, O., Moran, S., Zaks, S.: A combinatorial characterization of the distributed 1-solvable tasks. J. Algorithms 11(3), 420–440 (1990)
Bouzid, Z., Mostéfaoui, A., Raynal, M.: Minimal synchrony for Byzantine consensus. In: Proceedings of the 34th ACM Symposium on Principles of Distributed Computing (PODC 2015), pp. 461–470. ACM Press (2015)
Castanñeda, A., Rajsbaum, S., Raynal, M.: Unifying concurrent objects and distributed tasks: interval-linearizability. J. ACM 65(6), 42 (2018). Article 45
Castanñeda, A., Rajsbaum, S., Raynal, M.: A linearizability-based hierarchy for concurrent specifications. Commun. ACM 66(1), 86–97 (2023)
Chandra, T.D., Hadzilacos, V., Toueg, S.: The weakest failure detector for solving consensus. J. ACM 43(4), 685–722 (1996)
Chevassus-au-Louis, N.: Malscience: De la fraude dans les labos (in French). Editions du Seuil, p. 216 (2016)
Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Kouznetsov, P.: Mutual exclusion in asynchronous systems with failure detectors. J. Parallel Distrib. Comput. 65, 492–505 (2005)
Delporte-Gallet, C., Fauconnier, H., Raynal, M.: On the weakest information on failures to solve mutual exclusion and consensus in asynchronous crash prone read/write systems. J. Parallel Distrib. Comput. 153, 110–118 (2021)
Dijkstra, E.W.: Solution of a problem in concurrent programming control. Commun. ACM 8(9), 569 (1965)
Dolev, D., Dwork, C., Stockmeyer, L.: On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)
Ershov, A.P., Knuth, D.: Algorithms in modern mathematics and computer science. LNCS, vol. 122, p. 487. Springer, Heidelberg (1979). https://doi.org/10.1007/3-540-11157-3
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Fischer, M.J., Merritt, M.: Appraising two decades of distributed computing theory research. Distrib. Comput. 16, 239–247 (2003)
Fraigniaud, P., Korman, A., Peleg, D.: Towards a complexity theory for local distributed computing. J. ACM 60(5), 16 (2013). Article 35
Gavin, J., Schärlig, A.: Et l’algèbre fut: de l’\({ al}\)-\({ jabr}\) au 9ème siècle au signe \({ egal}\) en 1557, 166 (in French). EPFL Press (2020)
Harel, D., Feldman, Y.: Algorithmics: The Spirit of Computing, 3rd edn., p. 572. Springer, Cham (2012)
Herlihy, M., Kozlov, G., Rajsbaum, S.: Distributed Computing Through Combinatorial Topology, p. 319. Morgan Kaufmann, Burlington (2013)
Herlihy, M., Rajsbaum, S., Raynal, M.: Power and limits of distributed computing shared memory models. Theoret. Comput. Sci. 509, 3–24 (2013)
Knuth, D.E.: Selected Papers on Computer Science, p. 274. Cambridge Univertity Press, Cambridge (1996)
Knuth, D.E.: Ancient Babylonian algorithms. Commun. ACM 15(7), 671–677 (1972)
Kramer, S.N.: History Begins at Sumer: Thirty-nine Firsts in Man’s Recorded History, p. 416. University of Pennsylvania Press, Pennsylvania (1956)
Lamport, L.: A new solution of Dijkstra’s concurrent programming problem. Commun. ACM 17(8), 453–455 (1974)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Lamport, L.: Teaching concurrency. ACM SIGACT News 40(1), 58–62 (2009)
Lamport, L.: Deconstructing the Bakery to build a distributed state machine. Commun. ACM 65(9), 58–66 (2022)
Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21(1), 193–201 (1992)
Loui, M., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4(163–183), 31. JAI Press Inc. (1987)
Moran, S., Wolfsthal, Y.: extended impossibility results for asynchronous complete networks. Inf. Process. Lett. 26(3), 145–151 (1987)
Mostéfaoui, A., Moumen, H., Raynal, M.: Signature-free asynchronous binary Byzantine consensus with \(t<n/3\), \(O(n^2)\) messages, and \(O(1)\) expected time. J. ACM 62(4), 21 (2015). Article 31
Neugebauer, O.E.: The exact sciences in Antiquity, 2nd edition. Princeton University Press (1952), Brown University Press (1957), Reprint: Dover publications (1969)
Poincaré, H.: La science et l’hypothèse. Flammarion, p. 322 (1902). English translation: Science and hypothesis, Walter Scott Publishing Company (1905)
Rajsbaum, S.: Distributed decision problems: concurrent specifications beyond binary problems. In: Proceedings of the 23rd Int’l Conference on Concurrency Theory (COCUR 2022), LIPIcs, vol. 243, p. 13 (2022). Article 36
Raynal, M.: Concurrent Programming: Algorithms, Principles and Foundations, p. 515. Springer, Cham (2013). ISBN: 978-3-642-32026-2
Raynal, M.: Communication patterns and input patterns in distributed computing. In: Scheideler, C. (ed.) SIROCCO 2014. LNCS, vol. 9439, pp. 1–15. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25258-2_1
Raynal, M.: Réflexions désordonnées. Bull. 1024 de la Société Informatique de France 9, 115–122 (2016)
Raynal, M.: Fault-Tolerant Message-passing Distributed Systems: An Algorithmic Approach, 550. Springer, Cham (2018)
Raynal, M.: Mutual exclusion vs consensus: both Sides of the Same Coin?. Bull. Eur. Assoc. Theoret. Comput. Sci. 140, 15 (2023)
Raynal, M.: A short visit to distributed computing where simplicity is considered a first class property. In: Chapter of the Book The French School of Programming. Springer (2023)
Raynal, M., Taubenfeld, G.: A visit to mutual exclusion in seven dates. Theoret. Comput. Sci. 919, 47–65 (2022)
Santoro, N., Widmayer, P.: Time is not a healer. In: Monien, B., Cori, R. (eds.) STACS 1989. LNCS, vol. 349, pp. 304–313. Springer, Heidelberg (1989). https://doi.org/10.1007/BFb0028994
Schärlig, A.: Du zéro à la virgule (in French), p. 441. EPFL Press (2012)
Schärlig, A.: Un portrait de Gerbert d’Aurillac (in French), p. 133. EPFL Press (2010)
Sesiano, J.: Une introduction à l’hstoire de l’algèbre (in French), p. 169. Presses Polytechniques et Universitaires Romandes (2010)
Sifakis, J.: Understanding and Changing the World: From Information to Knowledge and Intelligence, p. 158. Springer, Cham (2022)
Suomela, J.: Survey of local algorithms. ACM Comput. Surv. 45(2), 40 (2013). Article 24
Taubenfeld, G., Synchronization Algorithms and Concurrent Programming, p. 423. Pearson Education/Prentice Hall (2006). ISBN: 0-131-97259-6
Taubenfeld, G.: Concurrent Programming, Mutual Exclusion, pp. 421–425 . Springer Encyclopedia of Algorithms (2016)
Turing, A.M.: On computable numbers with an application to the Entscheidungsproblem. Proc. London Math. Soc. 42, 230–265 (1936)
Wantzell, P.L.: Recherches sur les moyens de reconnaître si un problème de géométrie peut se résoudre avec la règle et le compas. J. Math. Pures Appl. 1(2), 366–372 (1837)
Acknowledgments
I want to thank Sergio Rajsbaum (Program Chair of SIROCCO 2023), Alkida Balliu and Dennis Olivetti (Chairs of the 30th Anniversary of SIROCCO ceremony) for their invitation to give a talk at SIROCCO 2023. I also want to thank Gérard Berry for discussions we had and his talks at Collège de France [8], and J. Sifakis for his book [52] and fruitful discussions on the nature of what is Informatics. I also want to thank reviewers for their careful reading that help improve the presentation of this article.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Raynal, M. (2023). About Informatics, Distributed Computing, and Our Job: A Personal View. In: Rajsbaum, S., Balliu, A., Daymude, J.J., Olivetti, D. (eds) Structural Information and Communication Complexity. SIROCCO 2023. Lecture Notes in Computer Science, vol 13892. Springer, Cham. https://doi.org/10.1007/978-3-031-32733-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-32733-9_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-32732-2
Online ISBN: 978-3-031-32733-9
eBook Packages: Computer ScienceComputer Science (R0)