Towards Verified Systems

Total Page:16

File Type:pdf, Size:1020Kb

Towards Verified Systems TOWARDS VERIFIED SYSTEMS edited by Jonathan Bowen TOWARDS VERIFIED SYSTEMS edited by Jonathan Bow en safemos i This page delib erately left blank for publisher's use ii This page delib erately left blank for publisher's use iii This page delib erately left blank for publisher's use iv This page delib erately left blank for publisher's use Contents Foreword xvii Preface xix Contact Addresses xxiii I Intro duction 1 1 Safety-Critical Systems and Formal Metho ds 3 1.1 A Brief Historical Persp ective ::::::::::::::::::::::::: 3 1.2 Safety-critical Computer Systems ::::::::::::::::::::::: 5 1.2.1 Dep endable computer systems :: :: :: :: :: ::: :: :: :: :: 6 1.2.2 Formal metho ds ::::::::::::::::::::::::::::: 7 1.2.3 The cost of software safety ::::::::::::::::::::::: 9 1.3 Industrial-scale Examples of Use :: ::: :: :: :: :: ::: :: :: :: :: 11 1.3.1 Aviation ::::::::::::::::::::::::::::::::: 12 1.3.2 Railway systems :: :: :: ::: :: :: :: :: ::: :: :: :: :: 13 1.3.3 Nuclear p ower plants :: :: ::: :: :: :: :: ::: :: :: :: :: 13 1.3.4 Medical systems ::::::::::::::::::::::::::::: 14 1.3.5 Ammunition control :: :: ::: :: :: :: :: ::: :: :: :: :: 16 1.3.6 Emb edded micropro cessors ::::::::::::::::::::::: 17 1.4 Areas of Application of Formal Metho ds :: :: :: :: ::: :: :: :: :: 18 1.4.1 Requirements capture ::::::::::::::::::::::::: 19 1.4.2 Design : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 19 1.4.3 Compilation ::::::::::::::::::::::::::::::: 20 1.4.4 Programmable hardware :: ::: :: :: :: :: ::: :: :: :: :: 21 1.4.5 Do cumentation ::::::::::::::::::::::::::::: 21 1.4.6 Human-computer interface ::::::::::::::::::::::: 21 1.4.7 Ob ject-oriented metho ds :: ::: :: :: :: :: ::: :: :: :: :: 22 1.4.8 Arti cial intelligence :: :: ::: :: :: :: :: ::: :: :: :: :: 22 1.4.9 Static analysis :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 22 1.5 Safety Standards :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 22 1.5.1 Formal metho ds in standards ::::::::::::::::::::: 23 1.5.2 Education, certi cation and legislation : :: :: ::: :: :: :: :: 27 1.6 Discussion : :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 29 v vi CONTENTS 1.6.1 Formal metho ds research : :: ::: :: :: :: :: ::: :: :: :: : 30 1.6.2 Formal metho ds technology : ::: :: :: :: :: ::: :: :: :: : 31 1.6.3 Education and accreditation : ::: :: :: :: :: ::: :: :: :: : 31 1.6.4 Standards ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 32 2 Overview of the Pro ject 35 2.1 The SAFEMOS Pro ject : :: :: :: ::: :: :: :: :: ::: :: :: :: : 35 2.1.1 The SAFEMOS tower :: :: ::: :: :: :: :: ::: :: :: :: : 37 2.2 System Mo delling ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 38 2.2.1 Timed transition systems : :: ::: :: :: :: :: ::: :: :: :: : 38 2.3 Software Development and Compilation :: :: :: :: :: ::: :: :: :: : 38 2.3.1 State transition assertions :: ::: :: :: :: :: ::: :: :: :: : 38 2.3.2 A real-time programming language :: :: :: :: ::: :: :: :: : 39 2.3.3 Program compilation : :: :: ::: :: :: :: :: ::: :: :: :: : 39 2.4 Hardware Design and Compilation : ::: :: :: :: :: ::: :: :: :: : 41 2.4.1 Micropro cessor design metho ds :: :: :: :: :: ::: :: :: :: : 41 2.4.2 Hardware compilation :: :: ::: :: :: :: :: ::: :: :: :: : 41 2.5 Other SAFEMOS Pro ject Work : :: ::: :: :: :: :: ::: :: :: :: : 42 2.5.1 Symb olic execution :: :: :: ::: :: :: :: :: ::: :: :: :: : 42 2.5.2 Assembler veri cation :: :: ::: :: :: :: :: ::: :: :: :: : 44 2.5.3 Machine semantics using Z :: ::: :: :: :: :: ::: :: :: :: : 45 2.6 Related Work :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 46 2.7 Conclusion :: :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 46 II To ols and Mo dels 47 3 The HOL Logic and System 49 3.1 Intro duction : :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 49 3.2 The HOL Logic : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 50 3.2.1 Typ es :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 50 3.2.2 Terms :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 51 3.2.3 Standard notions : :: :: :: ::: :: :: :: :: ::: :: :: :: : 52 3.2.4 Sequents : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 53 3.2.5 Semantics ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 54 3.2.6 Deductive systems :: :: :: ::: :: :: :: :: ::: :: :: :: : 56 3.2.7 Theories : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 58 3.2.8 Built-in theories and notations ::: :: :: :: :: ::: :: :: :: : 61 3.2.9 Consistency :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 62 3.2.10 Extensions of theories :: :: ::: :: :: :: :: ::: :: :: :: : 62 3.3 The HOL System ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: : 67 3.3.1 The history of HOL :: :: :: ::: :: :: :: :: ::: :: :: :: : 68 3.3.2 Overview of the theorem-proving infrastructure : ::: :: :: :: : 68 3.3.3 Getting and using HOL : :: ::: :: :: :: :: ::: :: :: :: : 70 4 Timed Transition Systems 71 CONTENTS vii 4.1 Intro duction to TTSs and HOL :: ::: :: :: :: :: ::: :: :: :: :: 71 4.2 Example: A Trac Light Controller ::: :: :: :: :: ::: :: :: :: :: 73 4.2.1 System description ::::::::::::::::::::::::::: 73 4.2.2 System requirements :: :: ::: :: :: :: :: ::: :: :: :: :: 75 4.3 A Real-Time Temp oral Logic ::::::::::::::::::::::::: 75 4.3.1 Variables, expressions and equality :::::::::::::::::: 77 4.3.2 Bo olean op erators :: :: :: ::: :: :: :: :: ::: :: :: :: :: 77 4.3.3 Next ::::::::::::::::::::::::::::::::::: 77 4.3.4 Previous ::::::::::::::::::::::::::::::::: 77 4.3.5 Eventually :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 77 4.3.6 Always : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 77 4.3.7 Unless : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 78 4.3.8 Example ::::::::::::::::::::::::::::::::: 78 4.4 Timed Transition Systems ::::::::::::::::::::::::::: 78 4.4.1 Timed transitions :: :: :: ::: :: :: :: :: ::: :: :: :: :: 78 4.4.2 Computations :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 79 4.4.3 Requirements of computations :: :: :: :: :: ::: :: :: :: :: 80 4.5 Timed Transition Diagrams :: :: ::: :: :: :: :: ::: :: :: :: :: 80 4.5.1 TTD representation ::::::::::::::::::::::::::: 80 4.5.2 Semantics of TTDs ::::::::::::::::::::::::::: 81 4.5.3 Example ::::::::::::::::::::::::::::::::: 82 4.6 Veri cation ::::::::::::::::::::::::::::::::::: 83 4.6.1 Pro of rules :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 83 4.6.2 Single step rules ::::::::::::::::::::::::::::: 84 4.6.3 TTD rules :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 85 4.6.4 An example pro of :: :: :: ::: :: :: :: :: ::: :: :: :: :: 87 4.6.5 Other examples ::::::::::::::::::::::::::::: 89 4.7 Discussion : :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 90 III Software 91 5 State Transition Assertions: A Case Study 93 5.1 Intro duction ::::::::::::::::::::::::::::::::::: 93 5.2 An Example: Mult ::::::::::::::::::::::::::::::: 94 5.2.1 Overview :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :: 94 5.2.2 Informal sp eci cation of Mult ::::::::::::::::::::: 95 5.2.3 MultProg: an implementation of Mult : :: :: ::: :: :: :: :: 96 5.3 A More Detailed Sp eci cation of Mult :::::::::::::::::::: 97 5.4 Determining a Machine from a Program :: :: :: :: ::: :: :: :: :: 97 5.5 State Transition Assertions :::::::::::::::::::::::::::100 5.5.1 Holding states :: :: :: :: ::: :: :: :: :: ::: :: :: :: ::101 5.6 Formal Sp eci cation of Mult :: :: ::: :: :: :: :: ::: :: :: :: ::103 5.7 Correctness of MultProg :: :: :: ::: :: :: :: :: ::: :: :: :: ::104 5.8 Generating Atomic STAs :: :: :: ::: :: :: :: :: ::: :: :: :: ::104 viii CONTENTS 5.9 Laws for Combining STAs :: :: :: ::: :: :: :: :: ::: :: :: :: :107 5.9.1 The consequence rule : :: :: ::: :: :: :: :: ::: :: :: :: :107 5.9.2 The sequencing rule :: :: :: ::: :: :: :: :: ::: :: :: :: :107 5.9.3 Cases rules :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :108 5.9.4 The wait lo op rule :: :: :: ::: :: :: :: :: ::: :: :: :: :108 5.9.5 The while rule : :: :: :: :: ::: :: :: :: :: ::: :: :: :: :110 5.10 Conclusions : :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :112 6 A Real-time Programming Language 115 6.1 The SAFE Programming Language : ::: :: :: :: :: ::: :: :: :: :115 6.1.1 Pro cesses ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :115 6.1.2 Expressions :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :116 6.2 Interval Mo del :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :117 6.2.1 Typ es :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :117 6.2.2 Variables, registers and p orts ::: :: :: :: :: ::: :: :: :: :117 6.2.3 Interval op erators : :: :: :: ::: :: :: :: :: ::: :: :: :: :118 6.2.4 Ordering of pro cesses : :: :: ::: :: :: :: :: ::: :: :: :: :118 6.3 Interval Semantics :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :119 6.3.1 Expressions :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :119 6.3.2 Bo olean op erators : :: :: :: ::: :: :: :: :: ::: :: :: :: :120 6.3.3 Interval length :: :: :: :: ::: :: :: :: :: ::: :: :: :: :120 6.3.4 Stability and assignment : :: ::: :: :: :: :: ::: :: :: :: :121 6.3.5 Sequence : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :122 6.3.6 Conditional :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :122 6.3.7 While lo op ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :122 6.3.8 Lo cal variables :: :: :: :: ::: :: :: :: :: ::: :: :: :: :123 6.4 SAFE Semantics : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :123 6.4.1 Expressions :: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :124 6.4.2 Pro cesses ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :124 6.5 Laws : :: :: :: ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :125 6.5.1 Ordering : ::: :: :: :: :: ::: :: :: :: :: ::: :: :: :: :125 6.5.2 Bo olean op erators : :: :: :: ::: :: :: :: :: ::: :: :: :: :126 6.5.3 Sequence : ::: :: :: :: :: :::
Recommended publications
  • August 2018 FACS a C T S
    Issue 2018-1 August 2018 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group ISSN 0950-1231 FACS FACTS Issue 2018-1 August 2018 About FACS FACTS FACS FACTS (ISSN: 0950-1231) is the newsletter of the BCS Specialist Group on Formal Aspects of Computing Science (FACS). FACS FACTS is distributed in electronic form to all FACS members. Submissions to FACS FACTS are always welcome. Please visit the newsletter area of the BCS FACS website for further details at: http://www.bcs.org/category/12461 Back issues of FACS FACTS are available for download from: http://www.bcs.org/content/conWebDoc/33135 The FACS FACTS Team Newsletter Editors Tim Denvir [email protected] Brian Monahan [email protected] Editorial Team Jonathan Bowen, John Cooke, Tim Denvir, Brian Monahan, Margaret West. Contributors to this issue Jonathan Bowen, John Cooke, Tim Denvir, Sofia Meacham. Brian Monahan, Bill Stoddart, Botond Virginas, Margaret West BCS-FACS websites BCS: http://www.bcs-facs.org LinkedIn: http://www.linkedin.com/groups?gid=2427579 Facebook: http://www.facebook.com/pages/BCS-FACS/120243984688255 Wikipedia: http://en.wikipedia.org/wiki/BCS-FACS If you have any questions about BCS-FACS, please send these to Paul Boca [email protected] 2 FACS FACTS Issue 2018-1 August 2018 Editorial Dear readers, welcome to our first issue of FACS FACTS for 2018. This year, 2018, marks the 40th anniversary of FACS. At least one editor recalls an article by Dan Simpson, member of the editorial team at the time, FACS at 10 in 1988.
    [Show full text]
  • Online Communities: Visualization and Formalization
    Online Communities: Visualization and Formalization Jonathan P. Bowen Museophile Limited, Oxford, UK [email protected] www.jpbowen.com Abstract. Online communities have increased in size and importance dramat- ically over the last decade. The fact that many communities are online means that it is possible to extract information about these communities and the con- nections between their members much more easily using software tools, despite their potentially very large size. The links between members of the community can be presented visually and often this can make patterns in the structure of sub-communities immediately obvious. The links and structures of layered com- munities can also be formalized to gain a better understanding of their modelling. This paper explores these links with some specific examples, including visualiza- tion of these relationships and a formalized model of communities using the Z notation. It also considers the development of such communities within the Com- munity of Practice social science framework. Such approaches may be applicable for communities associated with cybersecurity and could be combined for a better understanding of their development. 1 Introduction The development of collective human knowledge has always depended on communities. As communities have become more computer-based, it has become easier to monitor the activity of such interactions [7]. Recently the increasing use of online communities by the wider population (e.g., for social networking) has augmented the ways that com- munities can form and interact since geographical co-location is now much less critical than before the development of the Internet and the web [1,2].
    [Show full text]
  • Facing the Challenge of Automated Negotiation with Humans
    Facing the Challenge of Automated Negotiation with Humans A dissertation submitted by Angela Fabregues Vinent at Universitat Aut`onomade Barcelona to fulfill the degree of PhD in Computer Science. Bellaterra, September 18th, 2012 Director: Prof. Carles Sierra Tutor: Dr. Josep Puyol Elaborated at: Institut d’ Investigaci´o en Intel·lig`encia Artificial Consejo Superior de Investigaciones Cient´ıficas (IIIA-CSIC) Acknowledgements Voldria agrair a molta gent el temps que ha compartit amb mi aquests darrers anys corresponents a la realitzaciod'aquesta tesi doctoral. Especialment, voldria donar les graciesa en Juan Carlos. Sempre m'has acompanyat. Sempre m'has ajudat. Sempre has estat allaquan t'he necessitat, ja fossis al meu costat o a milles enfora. Ara que nos veim cada dia, esper no te cansis de jo. T'estim! Molts coneixements previs he hagut de menester. Molts altres els he adquirit pel cam.L'escola, l'institut, la carrera i el mastera l'IIIA m'han aportat molts d'ells. Tambeel meu pas per l'empresa privada, per tot arreu s'apren. Els valors, en canvi, s'aprenen a casa. Els vaig aprendre a Menorca graciesals meus pares i tambeals meus germans. Papa! Mama! Me vau donar una infanciaimpressionant, envoltada d'un entorn ple de coses per experimentar sentint-me segura i protegida. Me vau deixar creixer,que formessa meva propia personalitat, que anesagafant responsabilitats, i que fos lliure de decidir per jo mateixa lo que ningumespodia decidir. Vau conar en jo i me vau nancar els estudis a Barcelona. Casi res! Moltes graciesper tot. Bep, amb tu vaig aprendre a enraonar, a donar mil voltes a ses coses i a poder veure-les des de diferents punts de vista.
    [Show full text]
  • Engineering Trustcom/Bigdatase 2018
    2018 17th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/ 12th IEEE International Conference on Big Data Science and Engineering (TrustCom/BigDataSE 2018) New York, New York, USA 31 July - 3 August 2018 Pages 1-650 IEEE Catalog Number: CFP18TRU-POD ISBN: 978-1-5386-4389-1 1/3 Copyright © 2018 by the Institute of Electrical and Electronics Engineers, Inc. All Rights Reserved Copyright and Reprint Permissions: Abstracting is permitted with credit to the source. Libraries are permitted to photocopy beyond the limit of U.S. copyright law for private use of patrons those articles in this volume that carry a code at the bottom of the first page, provided the per-copy fee indicated in the code is paid through Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923. For other copying, reprint or republication permission, write to IEEE Copyrights Manager, IEEE Service Center, 445 Hoes Lane, Piscataway, NJ 08854. All rights reserved. *** This is a print representation of what appears in the IEEE Digital Library. Some format issues inherent in the e-media version may also appear in this print version. IEEE Catalog Number: CFP18TRU-POD ISBN (Print-On-Demand): 978-1-5386-4389-1 ISBN (Online): 978-1-5386-4388-4 ISSN: 2324-898X Additional Copies of This Publication Are Available From: Curran Associates, Inc 57 Morehouse Lane Red Hook, NY 12571 USA Phone: (845) 758-0400 Fax: (845) 758-2633 E-mail: [email protected] Web: www.proceedings.com 2018 17th IEEE International Conference On Trust, Security
    [Show full text]
  • Tata Institute of Fundamental Research Prof
    Annual Report 1988-89 Tata Institute of Fundamental Research Prof. M. G. K. Menon inaugurating the Pelletron Accelerator Facility at TIFR on December 30, 1988. Dr. S. S. Kapoor, Project Director, Pelletron Accelerator Facility, explaining salient features of \ Ion source to Prof. M. G. K. Menon, Dr. M. R. Srinivasan, and others. Annual Report 1988-89 Contents Council of Management 3 School of Physics 19 Homi Bhabha Centre for Science Education 80 Theoretical Physics l'j Honorary Fellows 3 Theoretical A strophysics 24 Astronomy 2') Basic Dental Research Unit 83 Gravitation 37 A wards and Distinctions 4 Cosmic Ray and Space Physics 38 Experimental High Energy Physics 41 Publications, Colloquia, Lectures, Seminars etc. 85 Introduction 5 Nuclear and Atomic Physics 43 Condensed Matter Physics 52 Chemical Physics 58 Obituaries 118 Faculty 9 Hydrology M Physics of Semi-Conductors and Solid State Electronics 64 Group Committees 10 Molecular Biology o5 Computer Science 71 Administration. Engineering Energy Research 7b and Auxiliary Services 12 Facilities 77 School of Mathematics 13 Library 79 Tata Institute of Fundamental Research Homi Bhabha Road. Colaba. Bombav 400005. India. Edited by J.D. hloor Published by Registrar. Tata Institute of Fundamental Research Homi Bhabha Road, Colaba. Bombay 400 005 Printed bv S.C. Nad'kar at TATA PRESS Limited. Bombay 400 025 Photo Credits Front Cover: Bharat Upadhyay Inside: Bharat Upadhyay & R.A. A chary a Design and Layout by M.M. Vajifdar and J.D. hloor Council of Management Honorary Fellows Shri J.R.D. Tata (Chairman) Prof. H. Alfven Chairman. Tata Sons Limited Prof. S. Chandrasekhar Prof.
    [Show full text]
  • Current Issue of FACS FACTS
    Issue 2021-2 July 2021 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group ISSN 0950-1231 FACS FACTS Issue 2021-2 July 2021 About FACS FACTS FACS FACTS (ISSN: 0950-1231) is the newsletter of the BCS Specialist Group on Formal Aspects of Computing Science (FACS). FACS FACTS is distributed in electronic form to all FACS members. Submissions to FACS FACTS are always welcome. Please visit the newsletter area of the BCS FACS website for further details at: https://www.bcs.org/membership/member-communities/facs-formal-aspects- of-computing-science-group/newsletters/ Back issues of FACS FACTS are available for download from: https://www.bcs.org/membership/member-communities/facs-formal-aspects- of-computing-science-group/newsletters/back-issues-of-facs-facts/ The FACS FACTS Team Newsletter Editors Tim Denvir [email protected] Brian Monahan [email protected] Editorial Team: Jonathan Bowen, John Cooke, Tim Denvir, Brian Monahan, Margaret West. Contributors to this issue: Jonathan Bowen, Andrew Johnstone, Keith Lines, Brian Monahan, John Tucker, Glynn Winskel BCS-FACS websites BCS: http://www.bcs-facs.org LinkedIn: https://www.linkedin.com/groups/2427579/ Facebook: http://www.facebook.com/pages/BCS-FACS/120243984688255 Wikipedia: http://en.wikipedia.org/wiki/BCS-FACS If you have any questions about BCS-FACS, please send these to Jonathan Bowen at [email protected]. 2 FACS FACTS Issue 2021-2 July 2021 Editorial Dear readers, Welcome to the 2021-2 issue of the FACS FACTS Newsletter. A theme for this issue is suggested by the thought that it is just over 50 years since the birth of Domain Theory1.
    [Show full text]
  • 1 Publications
    1 Publications Chronological list [1] Martin Fränzle. Verification of compilers for recursive occam-like languages. ProCoS Technical Report Kiel MF 8/1, Christian-Albrechts-Universität Kiel, Germany, 1990. [2] Martin Fränzle. Operational failure approximation. In Dines Bjørner, Hans Langmaack, and C. A. R. Hoare, editors, Monograph of the ESPRIT BRA 3104 ProCoS (Provably Correct Systems), pages 165–206. Technical Report, Dept. of Computer Science, Technical University of Denmark, 1992. [3] B. Buth, K.-H. Buth, M. Fränzle, B. von Karger, Y. Lakhneche, H. Langmaack, and M. Müller- Olm. Provably correct compiler development and implementation. In U. Kastens and P. Pfahler, editors, Compiler Construction, volume 641 of Lecture Notes in Computer Science, pages 141–155. Springer-Verlag, 1992. [4] Jonathan P. Bowen, Martin Fränzle, Ernst-Rüdiger Olderog, and Anders P. Ravn. Developing correct systems. In Proc. 5th Euromicro Workshop on Real-Time Systems, Oulu, Finland, pages 176–189. IEEE Computer Society Press, June 1993. [5] Martin Fränzle and Markus Müller-Olm. Drift and granularity of time in real-time system implementation. ProCoS Technical Report Kiel MF 10/2, Christian-Albrechts-Universität Kiel, Germany, August 1993. [6] Martin Fränzle and Burghard von Karger. Proposal for a programming language core for ProCoS II. ProCoS Technical Report Kiel MF 11/3, Christian-Albrechts-Universität Kiel, Ger- many, August 1993. [7] M. R. Hansen, E.-R. Olderog, M. Schenke, M. Fränzle, B. von Karger, M. Müller-Olm, and H. Rischel. A Duration Calculus semantics for real-time reactive systems. ProCoS II document [OLD MRH 1/1], Oldenburg Universität, Germany, September 1993. [8] Martin Fränzle and Markus Müller-Olm.
    [Show full text]
  • August 2014 FACS a C T S
    Issue 2014-1 August 2014 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group ISSN 0950-1231 FACS FACTS Issue 2014-1 August 2014 About FACS FACTS FACS FACTS (ISSN: 0950-1231) is the newsletter of the BCS Specialist Group on Formal Aspects of Computing Science (FACS). FACS FACTS is distributed in electronic form to all FACS members. Submissions to FACS FACTS are always welcome. Please visit the newsletter area of the BCS FACS website for further details (see http://www.bcs.org/category/12461). Back issues of FACS FACTS are available for download from: http://www.bcs.org/content/conWebDoc/33135 The FACS FACTS Team Newsletter Editors Tim Denvir [email protected] Brian Monahan [email protected] Editorial Team Jonathan Bowen, Tim Denvir. Brian Monahan, Margaret West. Contributors to this Issue Jonathan Bowen, Tim Denvir, Eerke Boiten, Rob Heirons, Azalea Raad, Andrew Robinson. BCS-FACS websites BCS: http://www.bcs-facs.org LinkedIn: http://www.linkedin.com/groups?gid=2427579 Facebook: http://www.facebook.com/pages/BCS- FACS/120243984688255 Wikipedia: http://en.wikipedia.org/wiki/BCS-FACS If you have any questions about BCS-FACS, please send these to Paul Boca <[email protected]> 2 FACS FACTS Issue 2014-1 August 2014 Editorial Welcome to issue 2014-1 of FACS FACTS. This is the first issue produced by your new joint editors, Tim Denvir and Brian Monahan. One effect of the maturity of formal methods is that researchers in the topic regularly grow old and expire. Rather than fill the issue with Obituaries, we have taken the course of reporting on most of these sad events in brief, with references to fuller obituaries that can be found elsewhere, in particular in the FAC Journal.
    [Show full text]
  • When Shannon Met Turing
    DOI: http://dx.doi.org/10.14236/ewic/EVA2017.9 Life in Code and Digits: When Shannon met Turing Tula Giannini Jonathan P. Bowen Dean and Professor Professor of Computing School of Information School of Engineering Pratt Institute London South Bank University New York, USA London, UK http://mysite.pratt.edu/~giannini/ http://www.jpbowen.com [email protected] [email protected] Claude Shannon (1916–2001) is regarded as the father of information theory. Alan Turing (1912– 1954) is known as the father of computer science. In the year 1943, Shannon and Turing were both at Bell Labs in New York City, although working on different projects. They had discussions together, including about Turing’s “Universal Machine,” a type of computational brain. Turing seems quite surprised that in a sea of code and computers, Shannon envisioned the arts and culture as an integral part of the digital revolution – a digital DNA of sorts. What was dreamlike in 1943, is today a reality, as digital representation of all media, accounts for millions of “cultural things” and massive music collections. The early connections that Shannon made between the arts, information, and computing, intuit the future that we are experiencing today. This paper considers foundational aspects of the digital revolution, the current state, and the possible future. It examines how digital life is increasingly becoming part of real life for more and more people around the world, especially with respect to the arts, culture, and heritage. Computer science. Information theory. Digital aesthetics. Digital culture. GLAM. 1. INTRODUCTION 2016, Copeland et al.
    [Show full text]
  • Interval Temporal Logic
    Interval Temporal Logic Antonio Cau and Ben Moszkowski 2021-04-09 HTML version of the ITL home page Abstract Interval Temporal Logic (ITL) is a flexible notation for both propositional and first-order reasoning about periods of time found in descriptions of hardware and software systems. Unlike most temporal logics, ITL can handle both sequential and parallel composition and offers powerful and extensible specification and proof techniques for reasoning about properties involving safety, liveness and pro- jected time [134]. Timing constraints are expressible and furthermore most imperative programming constructs can be viewed as formulas in a slightly modified version of ITL [125]. Tempura provides an executable framework for developing and experimenting with suitable ITL specifications. In addi- tion, ITL and its mature executable subset Tempura [157] have been extensively used to specify the properties of real-time systems where the primitive circuits can directly be represented by a set of simple temporal formulae. In addition, Tempura has been applied to hardware simulation and other areas where timing is important. 1 Contents 1 Finite Interval Temporal Logic3 1.1 Syntax............................................3 1.2 Semantics..........................................3 1.3 Derived Constructs......................................5 1.4 Propositional proof system..................................7 1.5 First order proof system...................................7 2 Finite and Infinite Interval Temporal Logic8 2.1 Syntax............................................8
    [Show full text]
  • Oral History of Sir Antony Hoare
    Oral History of Sir Antony Hoare Interviewed by: Jonathan P. Bowen Recorded: September 8, 2006 Cambridge, United Kingdom CHM Reference number: X3698.2007 © 2006 Computer History Museum Oral History of Sir Antony Hoare Jonathan Bowen: Hello, Tony. Would you like to introduce yourself briefly? Sir Antony Hoare: I’m Tony Hoare, principal researcher at Microsoft Research Limited in Cambridge. Thank you for coming here to talk to me. Bowen: Thank you, Tony. I’m looking forward to our talk together. It would be interesting to know, first of all, how you grew up, and what your mother and father did. Hoare: My father was a colonial civil servant, and my mother was the daughter of a tea planter in Ceylon. She was called out to Ceylon to act as social secretary for my grandfather, and they met in Ceylon, married there, and I was born there. Bowen: And do you have any memories of Ceylon? Hoare: Oh, yes, I have quite vivid memories of going to school there. In those days it was still quite a wild place, and we used to go out to the country -- indeed into the forest -- to see animals and elephants and tigers. Had quite exciting adventures there in the school party. Bowen: And you had brothers and sisters? Hoare: I have two younger brothers and two younger sisters. My second brother was also born in Ceylon. Bowen: And you all got on well together? You were a happy family? Hoare: Oh, yes, in the end anyway. Bowen: Yes, like all families. Yes. Hoare: We still have the opportunity to meet quite frequently.
    [Show full text]
  • Issue 2005 2 June 2005
    , . Issue 2005-2 FACS June 2005 A FM E C A A C ~v1 L F (~ T ~J1 ETHODS C 1 BCS R S(:S(: M S Z A UM L I FM SI G E E E E E BCS The Newsletter of the Formal Aspects of 6 FACS Computing Science (FACS) Specialist Group ISSN 0950-1231 , " -40 , . FACS FACTS Iss ue 2005-2 June 2005 :~::;'::i(t::·::!:\,,: h\boJi EACS.FACTS .. '::':--'}U},;"";",::,:::: '}::::-::/:W::::::'" :,:':':t\i{\, '::;:=/';tt::-:· . , . EAG,sFACi,s[ I S$N:Q950~12311 U S ! h ~ Q~W~letter . of ·ihe BQ$ Specialist · (Sfoup 8h .·· FpribaIAsp~ Cts ·otCornputihg ·S§ience(FACS}; 'FACSFAGTS.• is· dfstributed in electronic form !ball FACS members. · .... A~from ';605 : FACS ?A hs ~ lii ' b~ ~clbl: g~~a foJ~\iinesayea 6 Mar c ti : • June; September and December. Submissions are always welcome .. p l g<!s~seetQe <3d¥~rt.. .or1 page2~fo r fU~herde! <! i ls of·yisil thenew§lg!ter .•.• areaOfthe FACS websile [ http: //www .bcs ~facs . org/newsletterr .. .. ............ .- ... -..... -,'- . Back issU~s . of FAGSFA GTS~re avai l ~ bl e t6 .downlda d frorTE The FACS FACTS Tea m . ..,., . Newsletted ::ditor . Paul B6ca [editor@fac;sfacts ci nfol Editori.al Team J61lathanBowerl,J udith Ca rlton, John Cooke; . Kevin Lano., Mike Siannett Colu rn nist~.i •. ' Din es Bj0rn er (The •~ ai l waY.oClm a i r1) ...•. Judith Carlton(Puzzles) " ....... ... Contribqtors .to t h.isJsSU€) ; Dines Bj0mer, Eerke Boiten, Jonathan . Bowen , Judith Ca ri ton, Roger Carsley, J o hn . D E! r ri 9~• . George E lef~er<;lki§ ; J ose ; Fiade i ro , Joh n F i tzg~ta l d, Carroll Morgan, Fiona Polack, F.X.
    [Show full text]