The Journal for the International Ada Community
Total Page:16
File Type:pdf, Size:1020Kb
TThehe journaljournal forfor thethe internationalinternational AdaAda communitycommunity AdaAda UserUser Volume 41 Journal Number 1 Journal March 2020 Editorial 3 Quarterly News Digest 4 Conference Calendar 21 Forthcoming Events 29 Anniversary Articles J. Barnes From Byron to the Ada Language 31 C. Brandon CubeSat, the Experience 36 B.M. Brosgol How to Succeed in the Software Business while Giving Away the Source Code: The AdaCore Experience 43 Special Contribution J. Cousins ARG Work in Progress IV 47 Proceedings of the Workshop on Challenges and New Approaches for Dependable and Cyber-Physical Systems of Ada-Europe 2019 L. Nogueira, A. Barros, C. Zubia, D. Faura, D. Gracia Pérez, L.M. Pinho Non-functional Requirements in the ELASTIC Architecture 51 Puzzle J. Barnes Forty Years On and Going Strong 57 Produced by Ada-Europe Editor in Chief António Casimiro University of Lisbon, Portugal [email protected] Ada User Journal Editorial Board Luís Miguel Pinho Polytechnic Institute of Porto, Portugal Associate Editor [email protected] Jorge Real Universitat Politècnica de València, Spain Deputy Editor [email protected] Patricia López Martínez Universidad de Cantabria, Spain Assistant Editor [email protected] Kristoffer N. Gregertsen SINTEF, Norway Assistant Editor [email protected] Dirk Craeynest KU Leuven, Belgium Events Editor [email protected] Alejandro R. Mosteo Centro Universitario de la Defensa, Zaragoza, Spain News Editor [email protected] Ada-Europe Board Tullio Vardanega (President) Italy University of Padua Dirk Craeynest (Vice-President) Belgium Ada-Belgium & KU Leuven Dene Brown (General Secretary) United Kingdom SysAda Limited Ahlan Marriott (Treasurer) Switzerland White Elephant GmbH Luís Miguel Pinho (Ada User Journal) Portugal Polytechnic Institute of Porto António Casimiro (Ada User Journal) Portugal University of Lisbon Ada-Europe General Secretary Dene Brown Tel: +44 2891 520 560 SysAda Limited Email: [email protected] Signal Business Center URL: www.ada-europe.org 2 Innotec Drive BT19 7PD Bangor Northern Ireland, UK Information on Subscriptions and Advertisements Ada User Journal (ISSN 1381-6551) is published in one volume of four issues. The Journal is provided free of charge to members of Ada-Europe. Library subscription details can be obtained direct from the Ada-Europe General Secretary (contact details above). Claims for missing issues will be honoured free of charge, if made within three months of the publication date for the issues. Mail order, subscription information and enquiries to the Ada-Europe General Secretary. For details of advertisement rates please contact the Ada-Europe General Secretary (contact details above). ADA Volume 41 USER Number 1 March 2020 JOURNAL Contents Page Editorial Policy for Ada User Journal 2 Editorial 3 Quarterly News Digest 4 Conference Calendar 21 Forthcoming Events 29 Anniversary Articles J. Barnes “From Byron to the Ada Language” 31 C. Brandon “CubeSat, the Experience” 36 B. M. Brosgol “How To Succeed in the Software Business While Giving Away the Source Code: The AdaCore Experience” 43 Special Contribution J. Cousins “ARG Work in Progress IV” 47 Proceedings of the "Workshop on Challenges and New Approaches for Dependable and Cyber-Physical Systems Engineering" of Ada-Europe 2019 L. Nogueira, A. Barros, C. Zubia, D. Faura, D. Gracia Pérez, L. M. Pinho “Non-functional Requirements in the ELASTIC Architecture” 51 Puzzle J. Barnes “Forty Years On and Going Strong” 57 Ada-Europe Associate Members (National Ada Organizations) 58 Ada-Europe Sponsors Inside Back Cover Ada User Journal Volume 41, Number 1, March 2020 2 Editorial Policy for Ada User Journal Publication Original Papers wider audience. This includes papers Ada User Journal — The Journal for Manuscripts should be submitted in published in North America that are not the international Ada Community — is accordance with the submission easily available in Europe. published by Ada-Europe. It appears guidelines (below). We have a reciprocal approach in four times a year, on the last days of granting permission for other March, June, September and December. All original technical contributions are submitted to refereeing by at least two publications to reprint papers originally Copy date is the last day of the month of published in Ada User Journal. publication. people. Names of referees will be kept confidential, but their comments will be Commentaries Aims relayed to the authors at the discretion of the Editor. We publish commentaries on Ada and Ada User Journal aims to inform software engineering topics. These may readers of developments in the Ada The first named author will receive a represent the views either of individuals programming language and its use, complimentary copy of the issue of the or of organisations. Such articles can be general Ada-related software engine- Journal in which their paper appears. of any length – inclusion is at the ering issues and Ada-related activities. discretion of the Editor. The language of the journal is English. By submitting a manuscript, authors grant Ada-Europe an unlimited license Opinions expressed within the Ada Although the title of the Journal refers to publish (and, if appropriate, User Journal do not necessarily to the Ada language, related topics, such republish) it, if and when the article is represent the views of the Editor, Ada- as reliable software technologies, are accepted for publication. We do not Europe or its directors. welcome. More information on the require that authors assign copyright to scope of the Journal is available on its the Journal. Announcements and Reports website at www.ada-europe.org/auj. Unless the authors state explicitly We are happy to publicise and report on The Journal publishes the following otherwise, submission of an article is events that may be of interest to our types of material: taken to imply that it represents readers. original, unpublished work, not under consideration for publication else- Refereed original articles on Reviews technical matters concerning Ada where. and related topics. Inclusion of any review in the Journal is Proceedings and Special Issues at the discretion of the Editor. A Invited papers on Ada and the Ada reviewer will be selected by the Editor standardization process. The Ada User Journal is open to to review any book or other publication consider the publication of proceedings sent to us. We are also prepared to print Proceedings of workshops and of workshops or panels related to the reviews submitted from elsewhere at panels on topics relevant to the Journal's aims and scope, as well as the discretion of the Editor. Journal. Special Issues on relevant topics. Reprints of articles published Interested proponents are invited to Submission Guidelines elsewhere that deserve a wider contact the Editor-in-Chief. All material for publication should be audience. sent electronically. Authors are invited News and miscellany of interest to News and Product Announcements to contact the Editor-in-Chief by the Ada community. Ada User Journal is one of the ways in electronic mail to determine the best which people find out what is going on format for submission. The language of Commentaries on matters relating in the Ada community. Our readers the journal is English. to Ada and software engineering. need not surf the web or news groups to Our refereeing process aims to be rapid. Announcements and reports of find out what is going on in the Ada Currently, accepted papers submitted conferences and workshops. world and in the neighbouring and/or electronically are typically published 3- competing communities. We will 6 months after submission. Items of Announcements regarding reprint or report on items that may be of standards concerning Ada. topical interest will normally appear in interest to them. the next edition. There is no limitation Reviews of publications in the field on the length of papers, though a paper of software engineering. Reprinted Articles longer than 10,000 words would be While original material is our first regarded as exceptional. Further details on our approach to these priority, we are willing to reprint (with are given below. More complete the permission of the copyright holder) information is available in the website material previously submitted at www.ada-europe.org/auj. elsewhere if it is appropriate to give it a Volume 41, Number 1, March 2020 Ada User Journal 3 Editorial This is a very special and peculiar issue of the AUJ, for several reasons. The first issue of the Ada User Journal (in fact, of the Ada UK News, which preceded the AUJ) was published in March 1980, which means that in March 2020 we celebrated its 40th anniversary (for the most curious about historical facts, I recommend taking a look at the “History” page of the AUJ on https://www.ada-europe.org/auj/history/). Therefore, this is a special “Anniversary Issue”, featuring specific contents to adequately celebrate the occasion. While we were commemorating the AUJ anniversary, the world was struck by the COVID-19 pandemic. Many of us could keep working remotely, but many events and activities were cancelled or postponed, and many more were affected in various ways. In particular, the 25th Ada-Europe International Conference on Reliable Software Technologies (AEiC 2020) had to be cancelled and postponed to June 2021, although with different repercussions on the conference elements, as detailed in the Notice of Cancellation on page 29. The preparation of this issue was not an exception – we missed deadlines, postponed tasks, and eventually were unable to complete its preparation in due time. The large delay, certainly a rare event, makes it a peculiar issue, even if not for good reasons. Finally, and still a direct consequence of this extraordinary situation that we are now living, we were (and still are) unable to print and post the AUJ to our subscribers. We thus decided to make it available in a digital form, to avoid any further delays, with a promise that the printed copy will follow later, whenever businesses reopen, and we can resume the normal procedures.