Skip to main content

Theory of Programs

  • Chapter
  • First Online:
  • 1166 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8987))

Abstract

“Computer science” (informatics) is really program science since a computer, by itself too general a machine to be of practical interest, yields useful machines through programs that people write for it.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   44.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Back, refinement papers

    Google Scholar 

  2. Michael Butler: Personal communication

    Google Scholar 

  3. Dijkstra: A Discipline of Programming

    Google Scholar 

  4. Euler: Lettres à une Princesse d’Allemagne sur divers Sujets de Physique et de Philosophie, pp. 1760–1762

    Google Scholar 

  5. Furia, Meyer, Velder: Computing Surveys invariant article

    Google Scholar 

  6. Hehner: Predicative Programming

    Google Scholar 

  7. Hoare: Original paper on Laws of Programming

    Google Scholar 

  8. Hoare, van Staden: Newer article

    Google Scholar 

  9. Hoare, van Staden: Slides accompanying [8]

    Google Scholar 

  10. Kahn: Natural Semantics

    Google Scholar 

  11. Meyer: IFIP 1980 paper

    Google Scholar 

  12. Meyer: ETL

    Google Scholar 

  13. Meyer: OOSC

    Google Scholar 

  14. Meyer: Multirequirements

    Google Scholar 

  15. Morgan: Programming from Specifications

    Google Scholar 

  16. Shaoying Liu: paper and slides from the 2014 Futatsugi Festschrift

    Google Scholar 

  17. Wirth: Stepwise refinement

    Google Scholar 

Download references

Acknowledgments

The authors invoked explicitly or not in Sect. 6 (Hoare and coauthors, Kahn, Dijkstra, Scott/Strachey/Plotkin and other pioneers of denotational semantics), complemented by Abrial for his work on Z and B and by Mills and Gries, deserve deep acknowledgments for pioneering the formal approach to programs and programming. Back’s and Morgan’s seminal work on refinement (following Wirth’s) is another fundamental inspiration. Hehner’s work on Predicative Programming is a comprehensive theory of programming based on binary relations, corresponding to the postconditions of the present work. (I am also indebted to him for a particularly careful reading of the first draft.) Also influential have been informal comments by David Parnas on the merits of different assertion styles. A note by Shaoying Liu [16], criticizing a purported deficiency in classical refinement approaches (the risk of refining into an unfeasible program), suggested the need for a proper notion of feasibility.

I am grateful to Daniel de Carvalho and Colin Adams for corrections on the first draft.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bertrand Meyer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Meyer, B. (2015). Theory of Programs. In: Meyer, B., Nordio, M. (eds) Software Engineering. LASER LASER 2013 2014. Lecture Notes in Computer Science(), vol 8987. Springer, Cham. https://doi.org/10.1007/978-3-319-28406-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-28406-4_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-28405-7

  • Online ISBN: 978-3-319-28406-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics