Skip to main content

Formal Specification and Object-Oriented Design

  • Chapter
Programming with VDM

Part of the book series: Macmillan Computer Science Series ((COMPSS))

  • 16 Accesses

Abstract

In the summer of 1988, an Iranian civilian aircraft was shot down by the USS Vincennes over the Gulf of Persia, killing all of the 290 passengers and crew within. The following winter, in what has been widely represented as a retaliatory gesture, a Pan American Jumbo jet was blown up over Scotland, killing the 270 occupants on board. An enquiry into the original incident has since blamed computer error for the calamity. At the critical point, the software-controlled radar system mistakenly identified the Iranian airbus as an aggressive military target. Thus, two major international incidents involving the loss of many hundreds of innocent lives may eventually be attributed to a programming error.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • R. Bielak (1985) Ada vs Modula: A View from the Trenches in ACM SigPlan Vol 12, No 12

    Google Scholar 

  • D. Bjorner & C.B. Jones (1982) Formal Specification and Software Development Prentice-Hall

    Google Scholar 

  • G. Booch (1986) Software Engineering with Ada Addison-Wesley

    Google Scholar 

  • G. Booch (1987) Software Components with Ada Addison-Wesley

    Google Scholar 

  • BSI IST/5/50 (1989) “VDM Specification Language: Proto-Standard and Working Papers

    Google Scholar 

  • B.J. Cox (1986) Object Oriented Programming: An Evolutionary Approach Addison-Wesley

    Google Scholar 

  • O. Dahl, E.W. Dijkstra, C.A.R. Hoare (1972) Structured Programming Academic Press

    Google Scholar 

  • C.A.R. Hoare (1969) An Axiomatic Basis for Computer Programming in Comm ACM Vol 12, No 10

    Google Scholar 

  • C.A.R. Hoare, N. Wirth (1973) An Axiomatic Definition of Pascal in Acta Informatica Vol 2, No 3

    Google Scholar 

  • M. Jackson (1972) Principles of Program Design Academic Press

    Google Scholar 

  • C.B. Jones (1980) Software Development: A Rigorous Approach Prentice-Hall

    Google Scholar 

  • C.B. Jones (1986) Systematic Software Development Using VDM Prentice-Hall

    Google Scholar 

  • E. Seidewitz (1987) Object Oriented Programming in Ada and Smalltalk in OOPSLA Conference Proceedings, ACM SigPlan Vol 22, No 12

    Google Scholar 

  • M.L. Shooman (1983) Software Engineering McGraw-Hill

    Google Scholar 

  • P. Wegner (1987) Dimensions of Object Based Language Design in OOPSLA Conference Proceedings ACM SigPlan; Vol 22, No 12

    Google Scholar 

  • N. Wirth (1976) Data + Algorithms = Programs Prentice-Hall

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Copyright information

© 1992 F.D. Rolland

About this chapter

Cite this chapter

Rolland, F.D. (1992). Formal Specification and Object-Oriented Design. In: Programming with VDM. Macmillan Computer Science Series. Palgrave, London. https://doi.org/10.1007/978-1-349-12692-7_1

Download citation

  • DOI: https://doi.org/10.1007/978-1-349-12692-7_1

  • Publisher Name: Palgrave, London

  • Print ISBN: 978-1-349-12694-1

  • Online ISBN: 978-1-349-12692-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics