Skip to main content

About Informatics, Distributed Computing, and Our Job: A Personal View

  • Conference paper
  • First Online:
Structural Information and Communication Complexity (SIROCCO 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13892))

  • 292 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    See also the first chapter in [27].

  2. 2.

    This citation is sometimes falsely attributed to Dijkstra.

  3. 3.

    It is worth noticing that the book The thousand and one nights was written during this caliphate.

  4. 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. 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. 6.

    Let us also notice that Lamport presented recently in [33] a derivation from his Bakery algorithm described in [30] to his state machine replication algorithm described in [31].

  7. 7.

    A similar interplay was investigated a long time ago in parallel computing, namely the notion of sorting network [2].

  8. 8.

    The text that follows is a digest of an article that appeared (in French) in [43].

  9. 9.

    The permanence of their position guaranteed them time for thinking and preventing impulsive and precipitated judgments.

  10. 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

  1. https://quoteinvestigator.com/2021/04/02/computer-science/

  2. https://en.wikipedia.org/wiki/Sorting-network

  3. Email message sent to a DEC SRC bulletin board at 12:23:29 PDT on 28 May 1987

    Google Scholar 

  4. Aho, A.V.: Computation and computational thinking. Comput. J. 55(7), 832–835 (2012)

    Article  Google Scholar 

  5. Attiya, H., Ellen, F.: Impossibility results for distributed computing. Morgan Claypool Synth. Lect. Distrib. Comput. Theory, 146 (2014)

    Google Scholar 

  6. Beckmann, P.: A Hisytory of \(\pi \), p. 201. St Martin’s Press, New York (1971)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Berry, G.: Talks at Collège de France (2012–2019)

    Google Scholar 

  9. Biran, O., Moran, S., Zaks, S.: A combinatorial characterization of the distributed 1-solvable tasks. J. Algorithms 11(3), 420–440 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  10. 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)

    Google Scholar 

  11. Castanñeda, A., Rajsbaum, S., Raynal, M.: Unifying concurrent objects and distributed tasks: interval-linearizability. J. ACM 65(6), 42 (2018). Article 45

    Google Scholar 

  12. Castanñeda, A., Rajsbaum, S., Raynal, M.: A linearizability-based hierarchy for concurrent specifications. Commun. ACM 66(1), 86–97 (2023)

    Article  Google Scholar 

  13. Chandra, T.D., Hadzilacos, V., Toueg, S.: The weakest failure detector for solving consensus. J. ACM 43(4), 685–722 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  14. Chevassus-au-Louis, N.: Malscience: De la fraude dans les labos (in French). Editions du Seuil, p. 216 (2016)

    Google Scholar 

  15. 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)

    Article  MATH  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Dijkstra, E.W.: Solution of a problem in concurrent programming control. Commun. ACM 8(9), 569 (1965)

    Article  Google Scholar 

  18. Dolev, D., Dwork, C., Stockmeyer, L.: On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  19. 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

  20. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  21. Fischer, M.J., Merritt, M.: Appraising two decades of distributed computing theory research. Distrib. Comput. 16, 239–247 (2003)

    Article  MATH  Google Scholar 

  22. Fraigniaud, P., Korman, A., Peleg, D.: Towards a complexity theory for local distributed computing. J. ACM 60(5), 16 (2013). Article 35

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Harel, D., Feldman, Y.: Algorithmics: The Spirit of Computing, 3rd edn., p. 572. Springer, Cham (2012)

    MATH  Google Scholar 

  25. Herlihy, M., Kozlov, G., Rajsbaum, S.: Distributed Computing Through Combinatorial Topology, p. 319. Morgan Kaufmann, Burlington (2013)

    MATH  Google Scholar 

  26. Herlihy, M., Rajsbaum, S., Raynal, M.: Power and limits of distributed computing shared memory models. Theoret. Comput. Sci. 509, 3–24 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  27. Knuth, D.E.: Selected Papers on Computer Science, p. 274. Cambridge Univertity Press, Cambridge (1996)

    MATH  Google Scholar 

  28. Knuth, D.E.: Ancient Babylonian algorithms. Commun. ACM 15(7), 671–677 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  29. Kramer, S.N.: History Begins at Sumer: Thirty-nine Firsts in Man’s Recorded History, p. 416. University of Pennsylvania Press, Pennsylvania (1956)

    Google Scholar 

  30. Lamport, L.: A new solution of Dijkstra’s concurrent programming problem. Commun. ACM 17(8), 453–455 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  31. Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)

    Article  MATH  Google Scholar 

  32. Lamport, L.: Teaching concurrency. ACM SIGACT News 40(1), 58–62 (2009)

    Article  Google Scholar 

  33. Lamport, L.: Deconstructing the Bakery to build a distributed state machine. Commun. ACM 65(9), 58–66 (2022)

    Article  Google Scholar 

  34. Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21(1), 193–201 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  35. Loui, M., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4(163–183), 31. JAI Press Inc. (1987)

    Google Scholar 

  36. Moran, S., Wolfsthal, Y.: extended impossibility results for asynchronous complete networks. Inf. Process. Lett. 26(3), 145–151 (1987)

    Article  MathSciNet  Google Scholar 

  37. 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

    Google Scholar 

  38. Neugebauer, O.E.: The exact sciences in Antiquity, 2nd edition. Princeton University Press (1952), Brown University Press (1957), Reprint: Dover publications (1969)

    Google Scholar 

  39. Poincaré, H.: La science et l’hypothèse. Flammarion, p. 322 (1902). English translation: Science and hypothesis, Walter Scott Publishing Company (1905)

    Google Scholar 

  40. 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

    Google Scholar 

  41. Raynal, M.: Concurrent Programming: Algorithms, Principles and Foundations, p. 515. Springer, Cham (2013). ISBN: 978-3-642-32026-2

    Google Scholar 

  42. 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

    Chapter  MATH  Google Scholar 

  43. Raynal, M.: Réflexions désordonnées. Bull. 1024 de la Société Informatique de France 9, 115–122 (2016)

    Google Scholar 

  44. Raynal, M.: Fault-Tolerant Message-passing Distributed Systems: An Algorithmic Approach, 550. Springer, Cham (2018)

    Google Scholar 

  45. Raynal, M.: Mutual exclusion vs consensus: both Sides of the Same Coin?. Bull. Eur. Assoc. Theoret. Comput. Sci. 140, 15 (2023)

    Google Scholar 

  46. 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)

    Google Scholar 

  47. Raynal, M., Taubenfeld, G.: A visit to mutual exclusion in seven dates. Theoret. Comput. Sci. 919, 47–65 (2022)

    Article  MathSciNet  MATH  Google Scholar 

  48. 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

    Chapter  Google Scholar 

  49. Schärlig, A.: Du zéro à la virgule (in French), p. 441. EPFL Press (2012)

    Google Scholar 

  50. Schärlig, A.: Un portrait de Gerbert d’Aurillac (in French), p. 133. EPFL Press (2010)

    Google Scholar 

  51. Sesiano, J.: Une introduction à l’hstoire de l’algèbre (in French), p. 169. Presses Polytechniques et Universitaires Romandes (2010)

    Google Scholar 

  52. Sifakis, J.: Understanding and Changing the World: From Information to Knowledge and Intelligence, p. 158. Springer, Cham (2022)

    Book  Google Scholar 

  53. Suomela, J.: Survey of local algorithms. ACM Comput. Surv. 45(2), 40 (2013). Article 24

    Google Scholar 

  54. Taubenfeld, G., Synchronization Algorithms and Concurrent Programming, p. 423. Pearson Education/Prentice Hall (2006). ISBN: 0-131-97259-6

    Google Scholar 

  55. Taubenfeld, G.: Concurrent Programming, Mutual Exclusion, pp. 421–425 . Springer Encyclopedia of Algorithms (2016)

    Google Scholar 

  56. Turing, A.M.: On computable numbers with an application to the Entscheidungsproblem. Proc. London Math. Soc. 42, 230–265 (1936)

    MathSciNet  MATH  Google Scholar 

  57. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Michel Raynal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics