Volume 41 Number 2 June 2020
Total Page:16
File Type:pdf, Size:1020Kb
To receive the Ada User Journal, apply to Ada-Europe at: http://www.ada -europe.org/join ADA Volume 41 USER Number 2 June 2020 JOURNAL Contents Page Editorial Policy for Ada User Journal 62 Editorial 63 Quarterly News Digest 64 Conference Calendar 89 Forthcoming Events 97 Article from the 10th Ada Developer Room at FOSDEM 2020 M. Stein “Spunky, a Genode Kernel in Ada/SPARK” 99 Articles from the Industrial Track of AEiC 2020 T. A. Beyene, C. Herrera “Integrated Formal Analysis for Ada Programs” 103 F. Gómez, M. Masmano, V. Nicolau, J. Andersson, J. Le Rhun, D. Trilla, F. Gallego, G. Cabo, J. Abella “De-RISC – Dependable Real-Time Infrastructure for Safety-Critical Computer Systems” 107 Y. Valiente, P. Balbastre, F. Gómez, L. Rioux, R. Henia “Time4PS: Fully Integrated Development Toolset for Partitioned Systems” 113 Puzzle J. Barnes “The problem of the Greek Cross” 117 Ada-Europe Associate Members (National Ada Organizations) 118 Ada-Europe Sponsors Inside Back Cover Ada User Journal Volume 41, Number 2, June 2020 64 Quarterly News Digest Alejandro R. Mosteo Centro Universitario de la Defensa de Zaragoza, 50090, Zaragoza, Spain; Instituto de Investigación en Ingeniería de Aragón, Mariano Esquillor s/n, 50018, Zaragoza, Spain; email: [email protected] Finally, Jeremy Grosser has put together a From: Pat Rogers <[email protected]> searchable (and cloneable) archive of all Subject: Request for WG 9 participation and Contents posts to comp.lang.ada since 1982, with Ada 202x draft standard review synchronization moving forward [5]. Date: Fri, 22 May 2020 13:43:22 -0700 Preface by the News Editor 64 Newsgroups: comp.lang.ada Sincerely, Ada-related Events 64 To Whom It May Concern, Ada in Education 65 Alejandro R. Mosteo. Ada-related Resources 67 On behalf of ISO JTC 1/SC 22/WG 9, the Ada-related Tools 68 [1] “PTC ObjectAda 10.2”, in Ada-related working group responsible for the ISO Ada-related Products 72 Products. Ada standard, I am writing to make two Ada and Operating Systems 73 [2] “AdaCore GNAT Community Edition very important requests regarding the Ada Ada and Other Languages 75 2020”, in Ada-related Tools. language. Please forward this message to Ada Practice 76 [3] “Script-like Jobs in Ada (Ideas for whomever you think is most appropriate Ada in Jest 86 HAC)”, in Ada Practice. within your organization if you are not that person. For that matter, if you know [4] “Jupyter Kernel for Ada”, in Ada and someone outside your organization please [Messages without subject/newsgroups Education. feel free to forward this note to them. are replies from the same thread. [5] “Searchable comp.lang.ada Archive My first request is that you consider Messages may have been edited for minor Since 1982”, in Ada-related Resources. proofreading fixes. Quotations are joining WG 9 as an official member trimmed where deemed too broad. (unless you are already a member, of Sender’s signatures are omitted as a Ada-related Events course). WG 9 is responsible for the general rule. --arm] technical content and direction of the evolution of the ISO Ada standard. Your Adalog Webinar on Formal inputs would directly affect both. Methods with Ada and Preface by the News Participation involves attending two Editor Spark meetings per year, either in person or remotely (virtually). One meeting is held Dear Reader, [Past event, for the record. --arm] in the United States, usually in the Fall, In this new section opening the News From: "J-P. Rosen" <[email protected]> and one in Europe, immediately after the Digest I would like to highlight a few Subject: [Ann] Adalog Webinar on formal annual Ada Europe conference each topics in the current number that I found methods with Ada and SPARK Summer. Activities include reviewing and personally more interesting, or out of the Date: Tue, 5 May 2020 12:16:22 +0200 voting on the content of the ARG ordinary, or particularly relevant for some Newsgroups: comp.lang.ada language proposals, setting the direction reason. for the language as it evolves, and Adalog is pleased to announce a training anything pertinent to your specific On this occasion, compilers are the stars session as a 3-day webinar, May 27th to interests and backgrounds, such as of the show. PTC has announced the 29th, about using formal methods with creating technical reports, liaising with release of ObjectAda 10.2, which Ada and SPARK. other Working Groups for others becomes the second compiler with full This webinar is organized in cooperation languages and reports (e.g., the report on Ada 2012 support [1]. Meanwhile, the with Ran Ettinger, a specialist in formal language vulnerabilities), and so on. announcement of a new GNAT methods and professor at Ben-Gurion Community Edition is always exciting Participation requires ISO membership. University and Academic College of Tel Membership in ISO committees and [2], but this year we are also witnessing Aviv. the fast progress of the HAC compiler. working groups is organized in terms of The topic on future directions and It will be given in French/English national bodies, managed by entities specific to each country. Your blurring the lines between compilation All details (in French) available from: and scripting [3] puts the spot on the membership in WG 9, therefore, would many possibilities that this new open https://adalog.fr/fr/ entail whatever the managing entity for source Ada compiler may bring to the formation_adaspark.html your specific country requires. table. For example, in the United States, ISO In a related vein, the prototype for Jupyter Request for WG 9 participation is managed by INCITS, the notebooks with Ada posted to the Participation and Ada 202x InterNational Committee for Information Telegram Ada group [4] shows the Draft Standard Review Technology Standards potential of script-like capabilities for the (http://www.incits.org/). Membership in use of Ada in learning/presentation [The deadline for contributions is closed, INCITS is organized in terms of contexts. Incidentally, this Telegram topic but attaining membership for future individual corporations, with individuals is the first one to appear from that source occasions is timeless. --arm] from within those companies designated in the News Digest. as representatives to ISO committees. Volume 41, Number 2, June 2020 Ada User Journal Ada and Education 65 INCITS charges an annual membership scale, highly parallel, distributed and/or > This is not out yet, but it looks fee per company. Other countries have cloud applications. interesting and is due at the end of the other requirements. month: The workshop will be part of SPLASH I will be happy to help facilitate your 2020 Conference, on November 15-20. > https://www.springer.com/us/book/ membership in any way I can. The conference is tentatively planned to 9781484254271 take place in Chicago, but may be hosted > Please feel free to ask. virtually, or a combination thereof, depending on the evolution of the > Is the author the same Andrew Shvets My second request, again on behalf of who posts here sometimes? WG 9, is for your comments on the Ada COVID-19 pandemic. > 202x draft standard. We are currently accepting proposals for As you may know, the next revision, presentations, due by September 4th. The > Andrew if you're here, what does the known informally as Ada 202x, is workshop program committee will select book cover in terms of e.g. new Ada expected to be completed in the next presentations and organize them into features, SPARK, etc.? several months. There are a number of sessions. > important additions to the language, and Attendees wishing to present at the your expertise in reviewing these > It's great that new books are coming out workshop should prepare extended about Ada. proposals would be invaluable. abstracts (approx. 2-4 pages) for the If you can, please send your written proposed presentations. Full papers (6-8 I just stumbled across this thread (I comments by 7 June, 2020, which will pages) are also acceptable. haven't been here a while). Hence the very late reply. give us time prior to the next WG 9 Key areas of interest include: meeting to analyze them. The book is pretty much the same as my • Safe and Productive Languages and "Introduction to Ada Programming". The You can use the following links to access Frameworks for the development of the draft standard and the AIs. one key advantage in the Apress version structured parallel and/or distributed is that the Index is much much much The Annotated Ada 202X Reference applications (e.g. Rust, Concurrent better now. Also, I feel like the formatting Manual: Collections, Ada 202X, Parsl) is vastly improved than what it was • Broadly available technologies to before. http://www.ada-auth.org/standards/ support large dataset analysis and 2xaarm/html/AA-TOC.html machine learning workloads (e.g. Lastly, by going with Apress, it improves TensorFlow, Apache Spark) the status and visibility of Ada. It's no The Ada 202X Reference Manual, absent longer the language of someone that the annotations: • Practical tools for applying static programmed when Reagan was president. http://www.ada-auth.org/standards/ analysis and formal methods to parallel It gives it a new feel of vitality and drives 2xrm/html/RM-TOC.html and/or distributed/cloud applications home the point that Ada is not "dead". (e.g. SPARKProver, Java Pathfinder) I'm under contract with Apress for a 2nd The list of AIs: http://ada-auth.org/ • Underlying Portability Frameworks to AI12-VOTING.HTML edition for this book. That one will have support higher level capabilities (e.g. much more information (such as a chapter For convenience, the Annotated Ada 2012 OpenMP, OpenACC, OpenCL, MPI) on making GUIs).