CSP: a Practical Process Algebra
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Fiendish Designs
Fiendish Designs A Software Engineering Odyssey © Tim Denvir 2011 1 Preface These are notes, incomplete but extensive, for a book which I hope will give a personal view of the first forty years or so of Software Engineering. Whether the book will ever see the light of day, I am not sure. These notes have come, I realise, to be a memoir of my working life in SE. I want to capture not only the evolution of the technical discipline which is software engineering, but also the climate of social practice in the industry, which has changed hugely over time. To what extent, if at all, others will find this interesting, I have very little idea. I mention other, real people by name here and there. If anyone prefers me not to refer to them, or wishes to offer corrections on any item, they can email me (see Contact on Home Page). Introduction Everybody today encounters computers. There are computers inside petrol pumps, in cash tills, behind the dashboard instruments in modern cars, and in libraries, doctors’ surgeries and beside the dentist’s chair. A large proportion of people have personal computers in their homes and may use them at work, without having to be specialists in computing. Most people have at least some idea that computers contain software, lists of instructions which drive the computer and enable it to perform different tasks. The term “software engineering” wasn’t coined until 1968, at a NATO-funded conference, but the activity that it stands for had been carried out for at least ten years before that. -
An Exegesis of Four Formal Descriptions of ALGOL 60
COMPUTING SCIENCE An Exegesis of Four Formal Descriptions of ALGOL 60 Cliff B. Jones, Troy K. Astarte TECHNICAL REPORT SERIES No. CS-TR-1498 September 2016 TECHNICAL REPORT SERIES No. CS-TR-1498 September, 2016 An Exegesis of Four Formal Descriptions of ALGOL 60 Cliff B. Jones, Troy K. Astarte Abstract The programming language ALGOL 60 has been used to illustrate several different styles of formal semantic description. This paper identifies the main challenges in providing a formal semantics for imperative programming languages and reviews the responses to these challenges in four relatively complete formal descriptions of ALGOL 60. The aim is to identify the key concepts rather than get bogged down in the minutiae of notational conventions adopted by their authors. As well as providing historical pointers and comparisons, the paper attempts to draw some general conclusions about semantic description styles. © 2015 Newcastle University. Printed and published by Newcastle University, Computing Science, Claremont Tower, Claremont Road, Newcastle upon Tyne, NE1 7RU, England. Bibliographical details An Exegesis of Four Formal Descriptions of ALGOL 60 Cliff B. Jones, Troy K. Astarte September 8, 2016 Abstract The programming language ALGOL 60 has been used to illustrate several different styles of formal semantic description. This paper identifies the main challenges in providing a formal semantics for imperative programming languages and reviews the responses to these challenges in four relatively complete formal descriptions of ALGOL 60. The aim is to identify the key concepts rather than get bogged down in the minutiae of notational conventions adopted by their authors. As well as providing historical pointers and comparisons, the paper attempts to draw some general conclusions about semantic description styles. -
Bibliography
Bibliography [Abelson85] Harold Abelson, Gerald Jay Sussman, and Julie Sussman, Structure and Interpretation of Computer Programs, MIT Press, Cambridge, MA, 1985. [Aho86] Alfred Aho, Ravi Sethi, and Jeffrey Ullman, Compilers: Principles, Tech- niques, and Tools, Addison-Wesley, Reading, MA, 1986. [Alagic78] Suad Alagic and Michael Arbib, The Design of Well-Structured and Correct Programs, Springer-Verlag, New York, 1978. [Allison86] Lloyd Allison, A Practical Introduction to Denotational Semantics, Cam- bridge University Press, Cambridge, UK, 1986. [Anderson76] E. R. Anderson, F. C. Belz, and E. K. Blum, “SEMANOL (73) A Metalanguage for Programming the Semantics of Programming Languages”, Acta Informatica, 6, 1976, pp. 109–131. [Astesiano91] Egidio Astesiano, “Inductive and Operational Semantics”, In Formal De- scription of Programming Concepts, edited by Erich Neuhold, et al, Springer- Verlag, Berlin, 1991. [Backhouse79] Roland Backhouse, Syntax of Programming Languages: Theory and Prac- tice, Prentice Hall International, Hemel Hempstead, UK, 1979. [Backhouse86] Roland Backhouse, Program Construction and Verification, Prentice Hall International, Englewood Cliffs, NJ, 1986. [Backus78] John Backus, “Can Programming Be Liberated from the von Neumann Style? A functional Style and Its Algebra of Programs”, Communications of the ACM, 21.8, August 1978, pp. 613–641. [Barendregt84] H. P. Barendregt, The Lambda Calculus, Its Syntax and Semantics, North- Holland, Amsterdam, 1984. [Bennett90] Jeremy Bennett, Introduction to Compiling Techniques, McGraw-Hill, New York, 1990. 611 612 BIBLIOGRAPHY [Bergstra89] J. Bergstra, J. Heering, and Paul Klint, Algebraic Specification, Addison- Wesley, Reading, MA, 1989. [Bird76] Richard Bird, Programs and Machines, Wiley, New York, 1976. [Bochman76] Gregor Bochman, “Semantic Evaluation from Left to Right”, Communica- tions of the ACM, 19.2, February 1976, pp. -
Semantic Domains and Denotational Semantics
University of Pennsylvania ScholarlyCommons Technical Reports (CIS) Department of Computer & Information Science February 1989 Semantic Domains and Denotational Semantics Carl A. Gunter University of Pennsylvania Peter D. Mosses University of Pennsylvania Dana S. Scott University of Pennsylvania Follow this and additional works at: https://repository.upenn.edu/cis_reports Recommended Citation Carl A. Gunter, Peter D. Mosses, and Dana S. Scott, "Semantic Domains and Denotational Semantics", . February 1989. University of Pennsylvania Department of Computer and Information Science Technical Report No. MS-CIS-89-16. This paper is posted at ScholarlyCommons. https://repository.upenn.edu/cis_reports/845 For more information, please contact [email protected]. Semantic Domains and Denotational Semantics Abstract The theory of domains was established in order to have appropriate spaces on which to define semantic functions for the denotational approach to programming-language semantics. There were two needs: first, there had to be spaces of several different types available to mirror both the type distinctions in the languages and also to allow for different kinds of semantical constructs - especially in dealing with languages with side effects; and second, the theory had to account for computability properties of functions - if the theory was going to be realistic. The first need is complicated yb the fact that types can be both compound (or made up from other types) and recursive (or self-referential), and that a high-level language of types and a suitable semantics of types is required to explain what is going on. The second need is complicated by these complications of the semantical definitions and the fact that it has ot be checked that the level of abstraction reached still allows a precise definition of computability. -
Ken Robinson Had Passed Away
Issue 2021-1 February 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-1 February 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, Cliff Jones, Carroll Morgan, John V Tucker 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 on [email protected]. 2 FACS FACTS Issue 2021-1 February 2021 Editorial Dear readers, Welcome to FACS FACTS for 2021. Despite an understandably quiet year for all activities, including FACS, we nonetheless have quite a packed and diverse issue for you. -
Issue 2015-1 March 2015
Issue 2015-1 March 2015 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group ISSN 0950-1231 FACS FACTS Issue 2015-1 March 2015 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, Eerke Boiten, Tim Denvir, Brian Monahan, 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 2015-1 March 2015 Editorial Welcome to issue 2015-1 of FACS FACTS. The FACS AGM was held on 8th December 2014 and was followed by the Peter Landin Annual Semantics Seminar, given by Professor Peter Mosses. An abstract and brief report of his talk can be found below. This issue of FACS FACTS also contains a report by Margaret West on the Lovelace Lecture given by Professor Samson Abramsky, “Contextual Semantics: From Quantum Mechanics to Logic, Databases, Constraints, Complexity, and Natural Language Semantics” on 5th June 2014; and an abstract of the BCS-FACS Evening Seminar: “Decision Problems for Linear Recurrence Sequences”, a joint event with the London Mathematical Society held on: Wednesday 22nd October 2014, given by Professor Joel Ouaknine. -
Strachey 100
Strachey 100 Celebrating the life and research of Christopher Strachey University of Oxford Department of Computer Science 18th–19th November 2016 Wolfson Building, Parks Road Oxford OX1 3QD United Kingdom http://www.cs.ox.ac.uk Organisers: Samson Abramsky ([email protected]) Troy Astarte ([email protected]) Karen Barnes ([email protected]) Alex Kavvos ([email protected]) Cli↵ Jones ([email protected]) Bernard Sufrin ([email protected]) With thanks to the Department of Computer Science at the University of Oxford, and the Strata Platform Grant, for providing funding for the event and the travel of some of those involved. 1 Introduction Christopher Strachey (1916–1975) was a pioneering computer scientist and the founder of the Program- ming Research Group, now part of the Department of Computer Science at Oxford University. Although Strachey was keenly interested in the practical aspects of computing, it is in the theoretical side that he most indelibly left his mark, notably by creating with Dana Scott the denotational (or as he called it, ‘mathematical’) approach to defining the semantics of programming languages. Strachey also spent time writing complex programs and puzzles for various computers, such as a draughts playing program for the Pilot ACE in 1951. He developed some fundamental concepts of machine-independent operating systems, including an early suggestion for time-sharing, and was a prime mover in the influential CPL programming language. Strachey came from a notable family of intellectuals and artists, perhaps most famous for Christopher’s uncle Lytton, a writer and member of the Bloomsbury group. -
Strachey 100
Strachey 100 Celebrating the life and research of Christopher Strachey University of Oxford Department of Computer Science 18th{19th November 2016 Wolfson Building, Parks Road Oxford OX1 3QD United Kingdom http://www.cs.ox.ac.uk Organisers: Samson Abramsky ([email protected]) Troy Astarte ([email protected]) Karen Barnes ([email protected]) Alex Kavvos ([email protected]) Cliff Jones ([email protected]) Bernard Sufrin ([email protected]) 1 Introduction Christopher Strachey (1916{1975) was a pioneering computer scientist and the founder of the Programming Research Group, now part of the Depart- ment of Computer Science at Oxford University. Although Strachey was keenly interested in the practical aspects of computing, it is in the theo- retical side that he most indelibly left his mark, notably by creating with Dana Scott the denotational (or as he called it, `mathematical') approach to defining the semantics of programming languages. Strachey also spent time writing complex programs and puzzles for various computers, such as a draughts playing program for the Pilot ACE in 1951. He developed some fundamental concepts of machine-independent operating systems, including an early suggestion for time-sharing, and was a prime mover in the influ- ential CPL programming language. Strachey came from a notable family of intellectuals and artists, perhaps most famous for Christopher's uncle Lytton, a writer and member of the Bloomsbury group. The conference will open with a morning of talks dedicated to a historical exploration of Strachey's life, chaired by Cliff Jones.