Formal Methods Specification and Analysis Guidebook for the Verification of Software and Computer Systems

Total Page:16

File Type:pdf, Size:1020Kb

Formal Methods Specification and Analysis Guidebook for the Verification of Software and Computer Systems OIIICI 01 Sill 1) l\l)\llsslo\ \%s( l{\\cl NASA-GB-O01-97 1{1 I I \\l 1 (1 Formal Methods Specification and Analysis Guidebook for the Verification of Software and Computer Systems Volume 11: A Practitioner’s Companion May 1997 L*L● National Aeronautics and Space Administration @ Washington, DC 20546 NASA-GB-001-97 Release 1.0 FORMAL METHODS SPECIFICATION AND ANALYSIS GUIDEBOOK FOR THE VERIFICATION OF SOFTWARE AND COMPUTER SYSTEMS VOLUME II: A PRACTITIONER’S COMPANION FOREWORD This volume presents technical issues involved in applying mathematical techniques known as Formal Methods to specify and analytically verify aerospace and avionics software systems. The first volume, NASA-GB-002-95 [NASA-95a], dealt with planning and technology insertion. This second volume discusses practical techniques and strategies for verifying requirements and high-level designs for software intensive systems. The discussion is illustrated with a realistic example based on NASA’s Simplified Aid for EVA (Extravehicular Activity) Rescue [SAFER94a, SAFER94b]. The vohu-ne is intended as a “companion” and guide for the novice formal methods and analytical verification practitioner. Together, the two volumes address the recognized need for new technologies and improved techniques to meet the demands inherent in developing increasingly complex and autonomous systems. The support of NASA’s Safety and Mission Quality Office for the investigation of formal methods and analytical verification techniques reflects the growing practicality of these approaches for enhancing the quality of aerospace and avionics applications. Major contributors to the guidebook include Judith Crow, lead author (SRI International); Ben Di Vito, SAFER example author (ViGYAN); Robyn Lutz (NASA - JPL); Larry Roberts (Lockheed Martin Space Mission Systems and Services); Martin Feather (NASA - JPL); and John Kelly (NASA - JPL), task lead. Special thanks go to John Rushby (SRI International) who provided valuable material and guidance, Sam chvre (SRI International) who graciously supplied wide-ranging technical expertise, Gerard Holzrnann (Lucent Technologies) and Peter Germ Larsen (IFAD) both of whom gave particularly thorough and thoughtful reviews, and Valerie Mathews (NASA - JPL) who served as guidebook review and publication coordinator. Special acknowledgment is also extended to NASA sponsors Kathryn Kemp (Deputy Director, NASA IV&V Facility), George Sabolish (NASA - Ames), Rick Butler (NASA - Langley), and Ernie Fridge (NASA- Johnson). This document is a product of NASA’s Software Program, an agency-wide program that promotes continual improvement in software engineering and assurance within NASA. The goals and strategies of this program are documented in the NASA Software Strategic Plan. [NASA-95b] Funding for this guidebook was provided by NASA’s Office of Safety and Mission Assurance. Additional information about this program and its products is available via the World Wide Web at http:// www.ivv.nasa.gov. NASA-GB-O01-97 Release 1.0 m Office of Safety and Mission Assurance s Formal Methods Specification and Analysis Guidebook for the I Verification of Software and Computer Systems $ Volume II: A Practitioner’s Companion May, 1997 Approvals: 1 ------ \ ‘\. ‘ . ...--’., _]&i-d L’ . ,e ‘, _Q”&_ n Task Lead . 1 Jet Propulsion Laboratory Pasadena, CA B ——. Conc{mence for Publication Kathryn Kemp a NASA OSMA Software Program, Manager NASA IV&V Facility Fairmont, WV c This guidebook is one of the products of a cooperative study to investigate the applicability of Formal Methods and Analytical Verification for critical NASA F software systems. This guidebook was jointly developed through cooperative work from three NASA centers: Jet Propulsion Laboratory, Johnson Space B Center, and Langley Research Center. 9 Contents 1 Introduction 1 2 The Practical Application of Formal Methods 4 Q.1 w]lat Ar~~orI]lal Mctllods?. 4 2.2 Rolwof FornlalMethods. ...5 2.3 Formal Methods: Degree of Formalization and Scope of Use . 5 2.3.1 Levels of Formalization . 6 2.3.2 Scope of Formal Methods [Jsc . 7 2.4 Reasonable Expectations for Formal Methods . 8 2.5 The Method lJndcrlyiug Formal Mctllods . ~ 2.6 Au Introduction toSAFER . 12 3 Requirements 17 3.1 Requirements and Formal Methods . 18 3.1.1 Impact of Requirements Spccificatio~l on Formal Methods . 18 3.1.1.1 I,evcl of Requirenlents Capture . 18 3.1.1.2 Explicitness of Recluirenmnts Statement . 18 3.1.1.3 Clarity of Delineation between a System and Its Envi- ronulmt . 18 3.1.1.4 Traceability of Recluirements . 19 3.1.1.5 Availability of Underlying Rationale and Intuition . 19 3.1.2 Impact of Formal Methocls on Requirements . 20 3.2 Conventional Approaches to Requirements Validation . 21 3.3 SAFER Requirements . 23 vii . vlll q hbJe Of (;Olltf!I1tS 4 hlodels 25 4.1hIathen~atica lModcl s.... 25 4.1.1 Characteristics of Nlatllematica] Models . 26 4.1.1.1 Abstractic)~l . 26 4. I. I.2 Focus . 27 4.1. ].3 Exl)ressivel~ess l~ersus Analytic Power . 27 4.1.1.4 Intuit ive Versus Nonilltuitive Representation . 28 4.]. ].5 Accuracy . ...”” 28 4.1.2 Bencfitsof Mathematical Models . 28 4.1.3 Mathenlatical h!lodels for Discrete and Continuous Donlains . 29 4.2 Colltil~uo~ls Dol[laill Modclitlg . 3(I 4.3 Discretc l)omainh lodeli% . 32 4.3.1 Functional hIc)dels . 32 4.3.2 Abstract, State hlachine Models . 34 4.3.3 Automata-Based Models . 36 4.3.3.1 *- Autonlata . 36 4.3.3.2 ti-Autonlata . 38 4.3.3.3 Tind Autonlata . 38 4.3.3.4 Hybrid Autonlata . 39 4.3.4 object-oriented” Models . 39 4.4 A Model for the SAFER Avionics Controller . 45 5 Formal Specification 50 .5.1 Fornlal Specification Lauguages . 51 5.1.1 Foundations . 51 5.1.2 Fcaturcs . 53 5.1.2.1 Explicit Senlantic s........ 54 5.1.2.2 Expressiveness . 54 5.1.2.3 Progranln~ing Language Datatypes and Constructions . 55 55 5.1.2.4 Convenient Syntax . 5.1 .2.5 Diagranln~atic hTotation . 55 5.1.2 .6 Strong Type% . 55 5.1.2.7 ‘1’otal versus Partial Functions . 56 5.1.2 .8 Refilmnent . 57 ATASA- GB-001 -97 ix 5.1.2.9 I1ltroduction of Axiolns aud I)efiuitious . 57 5.1.2.10 Encapsulation N4echauism . 59 5.1.2.11 Ruilt-iu Model of Coml)utation . 6(I 5.1.2 .12 FJxecutability. 60 5.1.2 .13 Maturity . 61 5.2 Formal Specification Styles . 61 5.3 Formal Specification atd Life Cycle . fjz 5.4 TIN Detection of Errors iu Formal Specification . 63 5.5 The Utility of Fmmal Spccificaticnl . (Xi 5.6 A Partial SAFER S1wcification . 69 ‘ 6 Formal Analysis 77 6.1 Autol~latcdD ed~lctic)ll. 77 6.1.1 Background: Fornlal Systems and !f’heir Models . 78 (i.l.l. ll)roofrl’heor y..... 78 6.1.1.2hIodcl ?’llc:ory . 8(I 6.1.1.3 An Exanq)le of a First-Ordcx Theory . 81 6.1.2 A Brief History of Automated Proof . 82 6.1.3 Techniques Underlying Automated Reasoniug . 85 6.1.3.1 Calculi for 14’irst-Order Predicate I,ogic . 85 6.1.3.1.1 NTornlal Porlns . 86 6.1.3.1.2 The Sequent Calculus . 86 6.1.3.1.3 The Resolution Calculus . 91 6.1.3.2 Extcncling the Predicate Calculus . 92 6.1.3.2.1 Reasonin~ about 13cluality . 93 6.1.3.2.2 Reasoning about Arithuletic . 95 6.1.3.2.3 Combiuing First-order Theories . 95 6.1.3.3 Mechanization of Proof ill tile Sequent Calculus . 96 6.1.4 Utility of Automated Dcdllctioll . 100 6.2 Finite-State Methods . 101 6.2.1 Background . 102 6.2.1.1 TemporalIJ o.gic . 102 6.2.1.2 Liuear Tenll)oral Logic (LT1.) . } 04 6.2.1.3 Brauching Time lhnporal Logic . 105 x 7hble of @IltC!Ilt S 6.2.1.4 Fixed Points . 108 6.2.1.5 The Mu-Calculus . 108 6.2.2 ABrief History of Finite-State Methods . 110 6.2.3 Approaches tc) Finite-State Verification . 112 6.2.3.1 The $@)olic Mode] Checkilig Approach . 112 6.2.3.2 ‘l’lie Automata-Theoretic Approach . 114 6.2.3.2.1 l,anguage Containment . 115 6.2.3.2.2 State Exploration . 116 6.2.3.2.3 Bisinlulatioli Equivalence and Prebisimulation Preorclers . 118 6.2.4 Utility of Finite-State Methods . 119 6.3 Direct Execution, Simulation, and Animation . 119 6.3.1 Obscrvaticnlal Techniques . 120 6.3.2 Utility of observational Techniques . 121 6.4 Integrating Autolnatcd Analysis Methods . 122 6.5 Proof of Selected SAFER Pro]wrty . 122 6.5.1 The PVS Theory SAFER-properties . 123 6.5.2 Informal Argument for I.cnma max.thrusters_sel . 126 7 conclusion 130 7.1 Factors Influencing the Use of Formal hiethods . 130 7.2 The Process of Fcmnal Methods . 131 7.3 F’airing Formal Methods, Strategy, and Task . 132 7.4 Formal h4cthods and Existing Quality Control and Assurance Activities . .133 7.5 Formal h4ethods: Verification Versus Validation and Explorat ioll . 134 References 136 A Glossary of Key Terms 165 A.l Acronyms . ...165 A.2Ternl s . ...166 B Further Reading 169 11.1 Technical Background: h4athenlatical lmgic . 169 11.2 Specificatio n . ...170 H.3hIodel Checkin g....... ...170 B.4Thcorenl Proving . ...171 1].5 hIodels of Conlputation . 171 B.6 Applications aud Overvicws . 172 1].7111torials . ...172 C Extended Example: Simplified Aid for EVA Rescue (SAFER) 174 C.lOvervicw of SAFER . .174 C.].1 History, Mission Colltext, atld System Description . 174 C.1.2 Principal Hardware Components . 176 C.1.2.1 Ilackpack Propulsio:l h40dule . 176 C.] .2.2 IIaud Controller hlodulc (HChI) . 177 C.1.2.3 BatteryP ace .
Recommended publications
  • 38Th Meeting Held in Ghent, Belgium Friday 19 November 2004
    Formal Methods Europe Minutes of the 38th meeting Held in Ghent, Belgium Friday 19 November 2004 Present at the meeting were: • Raymond Boute • Neville Dean • Steve Dunne • John Fitzgerald (Chairman) • Valerie Harvey • Franz Lichtenberger • Dino Mandrioli • José Oliveira • Nico Plat (Secretary) • Kees Pronk (Treasurer) • Ken Robinson • Simão Melo de Sousa • Marcel Verhoef Apologies had been received from: Eerke Boiten, Jonathan Bowen, Ana Cavalcante, Tim Denvir, Alessandro Fantechi, Stefania Gnesi, Shmuel Katz, Steve King, Jan Tretmans, Teemu Tynjala, Jim Woodcock. 1 Welcome John Fitzgerald welcomed all those present at the meeting. He thanked Raymond Boute for his work organising the meeting. He briefly introduced FME and its aims for those normally not present at an FME meeting. 2 Agree upon agenda Item 5 (FME logo) was deleted. A report on ISOLA by Marcel Verhoef was added to the agenda. 3 Minutes of the meeting held in Newcastle upon Tyne on 6 September 2004 The minutes of the meeting were approved without modification. 4 Action list Action 34/7: Done, see item 10 of these minutes. Action closed. Action 37/1: Done. The paper is now available at www.fmeurope.org under the “Formal methods” -> “Education” section. Action closed. Action 37/2: Done but no response received as yet. Action closed. Action 37/3: Done, action closed. Jonathan Bowen had reported by e-mail that that there is no real progress and that he is very busy with other commitments at the moment. If a good EC call presents itself that would be motivational. Jonathan would prefer, however, that someone else would take a more leading role in reviving it, with Jonathan as a backup.
    [Show full text]
  • SIGMOD Record, June 2018 (Vol
    SIGMOD Officers, Committees, and Awardees Chair Vice-Chair Secretary/Treasurer Juliana Freire Ihab Francis Ilyas Fatma Ozcan Computer Science & Engineering Cheriton School of Computer Science IBM Research New York University University of Waterloo Almaden Research Center Brooklyn, New York Waterloo, Ontario San Jose, California USA CANADA USA +1 646 997 4128 +1 519 888 4567 ext. 33145 +1 408 927 2737 juliana.freire <at> nyu.edu ilyas <at> uwaterloo.ca fozcan <at> us.ibm.com SIGMOD Executive Committee: Juliana Freire (Chair), Ihab Francis Ilyas (Vice-Chair), Fatma Ozcan (Treasurer), K. Selçuk Candan, Yanlei Diao, Curtis Dyreson, Christian S. Jensen, Donald Kossmann, and Dan Suciu. Advisory Board: Yannis Ioannidis (Chair), Phil Bernstein, Surajit Chaudhuri, Rakesh Agrawal, Joe Hellerstein, Mike Franklin, Laura Haas, Renee Miller, John Wilkes, Chris Olsten, AnHai Doan, Tamer Özsu, Gerhard Weikum, Stefano Ceri, Beng Chin Ooi, Timos Sellis, Sunita Sarawagi, Stratos Idreos, Tim Kraska SIGMOD Information Director: Curtis Dyreson, Utah State University Associate Information Directors: Huiping Cao, Manfred Jeusfeld, Asterios Katsifodimos, Georgia Koutrika, Wim Martens SIGMOD Record Editor-in-Chief: Yanlei Diao, University of Massachusetts Amherst SIGMOD Record Associate Editors: Vanessa Braganholo, Marco Brambilla, Chee Yong Chan, Rada Chirkova, Zachary Ives, Anastasios Kementsietsidis, Jeffrey Naughton, Frank Neven, Olga Papaemmanouil, Aditya Parameswaran, Alkis Simitsis, Wang-Chiew Tan, Pinar Tözün, Marianne Winslett, and Jun Yang SIGMOD Conference
    [Show full text]
  • Composition of Software Architectures Christos Kloukinas
    Composition of Software Architectures Christos Kloukinas To cite this version: Christos Kloukinas. Composition of Software Architectures. Computer Science [cs]. Université Rennes 1, 2002. English. tel-00469412 HAL Id: tel-00469412 https://tel.archives-ouvertes.fr/tel-00469412 Submitted on 1 Apr 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Composition of Software Architectures - Ph.D. Thesis - - Presented in front of the University of Rennes I, France - - English Version - Christos Kloukinas Jury Members : Jean-Pierre Banâtre Jacky Estublier Cliff Jones Valérie Issarny Nicole Lévy Joseph Sifakis February 12, 2002 Résumé Les systèmes informatiques deviennent de plus en plus complexes et doivent offrir un nombre croissant de propriétés non fonctionnelles, comme la fiabi- lité, la disponibilité, la sécurité, etc.. De telles propriétés sont habituellement fournies au moyen d’un intergiciel qui se situe entre le matériel (et le sys- tème d’exploitation) et le niveau applicatif, masquant ainsi les spécificités du système sous-jacent et permettant à des applications d’être utilisées avec dif- férentes infrastructures. Cependant, à mesure que les exigences de propriétés non fonctionnelles augmentent, les architectes système se trouvent confron- tés au cas où aucun intergiciel disponible ne fournit toutes les propriétés non fonctionnelles visées.
    [Show full text]
  • Formal Methods: from Academia to Industrial Practice a Travel Guide
    Formal Methods: From Academia to Industrial Practice A Travel Guide Marieke Huisman Department of Computer Science (FMT), UT, P.O. Box 217, 7500 AE Enschede, The Netherlands Dilian Gurov KTH Royal Institute of Technology, Lindstedtsvägen 3, SE-100 44 Stockholm, Sweden Alexander Malkis Department of Informatics (I4), TUM, Boltzmannstr. 3, 85748 Garching, Germany 17 February 2020 Abstract For many decades, formal methods are considered to be the way for- ward to help the software industry to make more reliable and trustworthy software. However, despite this strong belief and many individual success stories, no real change in industrial software development seems to be oc- curring. In fact, the software industry itself is moving forward rapidly, and the gap between what formal methods can achieve and the daily software- development practice does not appear to be getting smaller (and might even be growing). In the past, many recommendations have already been made on how to develop formal-methods research in order to close this gap. This paper investigates why the gap nevertheless still exists and provides its own re- commendations on what can be done by the formal-methods–research com- munity to bridge it. Our recommendations do not focus on open research questions. In fact, formal-methods tools and techniques are already of high quality and can address many non-trivial problems; we do give some tech- nical recommendations on how tools and techniques can be made more ac- cessible. To a greater extent, we focus on the human aspect: how to achieve impact, how to change the way of thinking of the various stakeholders about this issue, and in particular, as a research community, how to alter our be- haviour, and instead of competing, collaborate to address this issue.
    [Show full text]
  • Formal Methods Specification and Verification Guidebook for Software and Computer Systems Volume I: Planning and Technology Insertion
    OFFICE OF SAFETY AND MISSION ASSURANCE NASA-GB-002-95 RELEASE 1.0 FORMAL METHODS SPECIFICATION AND VERIFICATION GUIDEBOOK FOR SOFTWARE AND COMPUTER SYSTEMS VOLUME I: PLANNING AND TECHNOLOGY INSERTION JULY 1995 NATIONAL AERONAUTICS AND SPACE ADMINISTRATION WASHINGTON, DC 20546 NASA-GB-002-95 Release 1.0 FORMAL METHODS SPECIFICATION AND VERIFICATION GUIDEBOOK FOR SOFTWARE AND COMPUTER SYSTEMS VOLUME I: PLANNING AND TECHNOLOGY INSERTION FOREWORD The Formal Methods Specification and Verification Guidebook for Software and Computer Systems describes a set of techniques called Formal Methods (FM), and outlines their use in the specification and verification of computer systems and software. Development of increasingly complex systems has created a need for improved specification and verification techniques. NASA's Safety and Mission Quality Office has supported the investigation of techniques such as FM, which are now an accepted method for enhancing the quality of aerospace applications. The guidebook provides information for managers and practitioners who are interested in integrating FM into an existing systems development process. Information includes technical and administrative considerations that must be addressed when establishing the use of FM on a specific project. The guidebook is intended to aid decision makers in the successful application of FM to the development of high- quality systems at reasonable cost. This is the first volume of a planned two- volume set. The current volume focuses on administrative and planning considerations for the successful application of FM. Volume II will contain more technical information for the FM practitioner, and will be released at a later date. Major contributors to the guidebook include, from the Jet Propulsion Laboratory: Rick Covington (editor), John Kelly (task lead), and Robyn Lutz; from Johnson Space Center: David Hamilton (Loral) and Dan Bowman (Loral); from Langley Research Center: Ben DiVito (VIGYAN) and Judith Crow (SRI International); and from NASA HQ Code Q: Alice Robinson.
    [Show full text]
  • Winter 1998 ISSN 1361-3103
    S~ies I Vol. 3, No. 4, ·Wihter 199B-FAGS Europe 1 r FACS. FORMAL METHODS EUROPE Europe ~ ~ The Newsletter of the BCS Formal Aspects of Computing Science Special Interest Group and Formal Methods Europe. Series I Vol. 3, No. 4, Winter 1998 ISSN 1361-3103 1 Editorial Apologies to all our readers for the interruption in publication. Hopefully, we are now back on track, with a new editorial team taking over from the next issue. However, this, along with various problems in staging events last year, has really brought home to FACS committee how overstretched we are at times, and how much in need of new active committee members. The will is there, but often the time is not... So please, if YOU can help FACS make a good start into the next 20 years, get in touch with us and make an offer of help! Our main needs are for: event organizers; newsletter contributors; and above all, thinkers and 2 FACS Europe - Series 1 Vol. 3, No. 4, Winter 1998 movers with good ideas and time/energy to bring them through to effect. We tend to work mainly bye-mail, and meet a couple of times a year face to face. 1.1 FACS is 20! The theme for this issue is '20 Years of BCS-FACS'. We have two special pieces: a guest piece from a long-time contributor from earlier years, F X Reid, and also a parting (alas!) piece from Dan Simpson, who is resigning from the committee after many long years of much appreciated support.
    [Show full text]
  • FM'99 - Formal Methods
    Lecture Notes in Computer Science 1708 FM'99 - Formal Methods World Congress on Formal Methods in the Developement of Computing Systems, Toulouse, France, September 20-24, 1999, Proceedings, Volume I Bearbeitet von Jeannette M. Wing, Jim Woodcook, Jim Davies 1. Auflage 1999. Taschenbuch. xxxvi, 940 S. Paperback ISBN 978 3 540 66587 8 Format (B x L): 15,5 x 23,5 cm Gewicht: 1427 g Weitere Fachgebiete > Technik > Technik Allgemein > Computeranwendungen in der Technik Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft. Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programm durch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr als 8 Millionen Produkte. Preface Formal methods are coming of age. Mathematical techniques and tools are now regarded as an important part of the development process in a wide range of industrial and governmental organisations. A transfer of technology into the mainstream of systems development is slowly, but surely, taking place. FM'99, the First World Congress on Formal Methods in the Development of Computing Systems, is a result, and a measure, of this new-found maturity. It brings an impressive array of industrial and applications-oriented papers that show how formal methods have been used to tackle real problems. These proceedings are a record of the technical symposium of FM'99 :along- side the papers describing applications of formal methods, you will find technical reports, papers, and abstracts detailing new advances in formal techniques, from mathematical foundations to practical tools.
    [Show full text]
  • Documentation, Written in Java, Scheme, XML and Javadoc
    An Architecture for Task Execution in Adverse Environments Filip MILETIC´ An Architecture for Task Execution in Adverse Environments Proefschrift ter verkrijging van de graad van doctor aan de Technische Universiteit Delft, op gezag van de Rector Magnificus prof. dr. ir. J. T. Fokkema, voorzitter van het College voor Promoties, in het openbaar te verdedigen op maandag 4 juni 2007 om 12.30 uur, door Filip MILETIC´ Electrical Engineer van de Universiteit van Belgrado, Servi¨e geboren te Kruˇsevac, Servi¨e. Dit proefschrift is goedgekeurd door de promotor: Prof. dr. ir. P. M. Dewilde Samenstelling promotiecommissie: Rector Magnificus voorzitter Prof. dr. ir. P. M. Dewilde Technische Universiteit Delft, promotor Prof. dr. M. Prokin Universiteit van Belgrado Prof. dr. ir. A. J. van der Veen Technische Universiteit Delft Prof. dr. ir. F. C. A. Groen Universiteit van Amsterdam Prof. dr. ir. I. G. M. M. Niemegeers Technische Universiteit Delft dr. drs. L. J. M. Rothkrantz Technische Universiteit Delft dr. K. Nieuwenhuis DECIS Prof. dr. K. G. W. Goossens Technische Universiteit Delft, reservelid Copyright c 2007 by Filip Mileti´c All rights reserved. No part of the material protected by this copyright notice may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage and retrieval system, without the prior permission of the author. ISBN: 978-90-9021920-2 To Milan Contents 1 Introduction 1 1.1 OutlineofThisChapter ........................ 2 1.2 Background............................... 2 1.3 Properties................................ 8 1.4 ProblemStatement........................... 11 1.5 Contributions.............................. 12 1.6 OutlineofTheThesis ......................... 14 2 Toolkit 17 2.1 Introduction..............................
    [Show full text]
  • FACS FACTS Newsletter
    Issue 2009-1 July 2009 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group FACS FACTS Issue 2009-1 July 2009 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 FACS website [http://www.bcs-facs.org/newsletter] for further details. Back issues of FACS FACTS are available to download from: http://www.bcs-facs.org/newsletter/facsfactsarchive.html The FACS FACTS Team Newsletter Editor Margaret West [[email protected]] Editorial Team Paul Boca, Jonathan Bowen, Jawed Siddiqi Contributors to this Issue Paul Boca, Jonathan Bowen, Tim Denvir, John Fitzgerald, Anthony Hall, Jawed Siddiqi, Margaret West If you have any questions about FACS, please send these to Paul Boca [[email protected]] 2 FACS FACTS Issue 2009-1 July 2009 Peter John Landin (1930–2009) It is with great sadness that we note the death of Peter Landin on June 3rd 2009. Peter was a major contributor to Computer Science in general, and to semantics and functional programming in particular. An obituary will be published in the next issue. Readers with personal recollections of Peter are invited to contact the editor so that these can also be included. Editorial Some brief news follows of our activities this year and proposed activities for next year. Our FACS evening seminar series commenced as usual in autumn 2008.
    [Show full text]
  • IEEE/NASA Isola 2005 IEEE/NASA Workshop on Leveraging Applications of Formal Methods, Verification, and Validation
    NASA/CP–2005–212788 IEEE/NASA ISoLA 2005 IEEE/NASA Workshop on Leveraging Applications of Formal Methods, Verification, and Validation Tiziana Margaria, Bernhard Steffen, and Michael G. Hinchey, Editors Proceedings of a workshop held at the Loyola College Graduate Center Columbia, Maryland, USA 23–24 September 2005 September 2005 The NASA STI Program Offi ce … in Profi le Since its founding, NASA has been ded i cat ed to the • CONFERENCE PUBLICATION. Collected ad vance ment of aeronautics and space science. The pa pers from scientifi c and technical conferences, NASA Sci en tifi c and Technical Information (STI) symposia, sem i nars, or other meet ings spon sored Pro gram Offi ce plays a key part in helping NASA or co spon sored by NASA. maintain this im por tant role. • SPECIAL PUBLICATION. Scientifi c, tech ni cal, The NASA STI Program Offi ce is operated by or historical information from NASA pro grams, Langley Re search Center, the lead center for projects, and mission, often con cerned with sub- NASA’s scientifi c and technical in for ma tion. The jects having sub stan tial public interest. NASA STI Program Offi ce pro vides ac cess to the NASA STI Database, the largest col lec tion of • TECHNICAL TRANSLATION. En glish-language aero nau ti cal and space science STI in the world. trans la tions of foreign sci en tifi c and tech ni cal ma- The Pro gram Offi ce is also NASA’s in sti tu tion al terial pertinent to NASA’s mis sion.
    [Show full text]
  • Towards a Unified Proof Framework for Automated Fixpoint Reasoning
    Technical Report: Towards A Unified Proof Framework for Automated Fixpoint Reasoning Using Matching Logic∗ Xiaohong Chen, Thai Trinh, Nishant Rodrigues, Lucas Peña, and Grigore Roşu {xc3,trinhmt,nishant2,lpena7,grosu}@illinois.edu University of Illinois at Urbana-Champaign September 8, 2020 Abstract Automation of fixpoint reasoning has been extensively studied for various mathematical structures, logical formalisms, and computational domains, resulting in specialized fixpoint provers for heaps, for streams, for term algebras, for temporal properties, for program correctness, and for many other formal systems and inductive and coinductive properties. However, in spite of great theoretical and practical interest, there is no unified framework for automated fixpoint reasoning. Although several attempts have been made, there is no evidence that such a unified framework is possible, or practical. In this paper, we propose a candidate based on matching logic, a formalism recently shown to theoretically unify the above mentioned formal systems. Unfortunately, the (knaster-tarski) proof rule of matching logic, which enables inductive reasoning, is not syntax-driven. Worse, it can be applied at any step during a proof, making automation seem hopeless. Inspired by recent advances in automation of inductive proofs in separation logic, we propose an alternative proof system for matching logic, which is amenable for automation. We then discuss our implementation of it, which although not superior to specialized state-of-the-art automated provers for specific
    [Show full text]
  • COSMOS D2.2.3 State of the Art Analysis and Requirements Definition
    Ref. Ares(2016)1089931 - 03/03/2016 D2.2.3. SotA Analysis and Requirements Definition (Final) COSMOS Cultivate resilient smart Objects for Sustainable city applicatiOnS Grant Agreement Nº 609043 D2.2.3 State of the Art Analysis and Requirements Definition (Final) WP2: Requirements and Architecture Version: 2.0 Due Date: 30 November 2015 Delivery Date: 30 November 2015 Resubmission Date: 12 February 2016 Nature: Report Dissemination Level: Public Lead partner: UNIS Authors: All Partners Internal reviewers: NTUA, SIEMENS Date: 30/11/2015 Grant Agreement number: 609043 Page 1 of 134 D2.2.3. SotA Analysis and Requirements Definition (Final) www.iot-cosmos.eu The research leading to these results has received funding from the European Community's Seventh Framework Programme under grant agreement n° 609043 Version Control: Version Date Author Author’s Changes Organization 0.1 28/09/2015 Francois Carrez UNIS Initial version ready for contributions 0.2 5/11/2015 Adnan Akbar UNIS CEP and Predictive Analytics 0.3 13/11/2015 Juan Rico ATOS New section in CEP chapter about Fernandez CEP and edge computing 0.4 19/11/2015 Achilleas Marinakis NTUA Privacy by Design section 0.5 20/11/2015 George Kousiouris NTUA Social Network contribution 0.6 22/11/2015 Paula Ta-Shma IBM Updates regarding computations close to the data store and metadata search. 0.7 24/11/2015 Francois Carrez UNIS Update of Introduction and Requirement chapters 0.8 25/11/2015 Leonard Pitu SIEMENS Update of Security Section 0.9 27/11/2015 Achilleas Marinakis NTUA Internal Review 0.10
    [Show full text]