Skip to main content

A semantics for NewSpeak in VDM-SL

  • Papers
  • Conference paper
  • First Online:
FME '94: Industrial Benefit of Formal Methods (FME 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 873))

Included in the following conference series:

  • 161 Accesses

Abstract

NewSpeak is a language for programming real-time safety-critical systems. Its distinguishing feature is the property of unexceptionality— the property that any successfully compiled program will not raise a runtime exception. In this paper we describe a denotational semantics for NewSpeak written in VDM-SL, which ensures that it is unexceptional. We also discuss the implications of using VDM-SL for the semantic definitions, from the point of view of development of specifications.

Work partially supported by Science and Engineering Research Council and National Physical Laboratory.

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

  1. D. Andrews, A. Garg, S. Lau, and J. Pitchers. The Formal Definition of Modula-2 and Its Associated Interpreter. In VDM '88 VDM — The Way Ahead, Springer-Verlag, 1988.

    Google Scholar 

  2. D. Bjørner and O. Oest. Towards a Formal Description of Ada, Springer-Verlag, 1980.

    Google Scholar 

  3. D. Coleman and J. Hughes. The Clean Termination of Pascal Programs. Acta Inf., 11:195–210, 1979.

    Google Scholar 

  4. W. Cullyer, S. Goodenough, and B. Wichmann. The choice of computer languages for use in safety-critical systems. Software Engineering Journal, 6(2):51–58, 1991.

    Google Scholar 

  5. I. Currie. Newspeak: an unexceptional language. Software Engineering Journal, 1 (3):170–176, July 1986.

    Google Scholar 

  6. I. Currie. NewSpeak — a reliable programming language. In C. Sennett, editor, High-integrity Software, Computer Systems Series, pages 122–158. Pitman, 1989.

    Google Scholar 

  7. J. Dawes. The VDM-SL Reference Guide, Pitman, 1991.

    Google Scholar 

  8. IEE/BCS Joint Study Report. Software in Safety-Related Systems. In B. Wichmann, editor, Software, in safety-related systems. John Wiley, 1992.

    Google Scholar 

  9. VDM-SL Tool Group. The IFAD VDM-SL Toolbox, 1994.

    Google Scholar 

  10. E. Hehner. Real-Time Programming. Inf. Process. Lett., 30 (1):51–56, 1989.

    MathSciNet  Google Scholar 

  11. K. Jensen and N. Wirth. Pascal: user manual and report. Springer-Verlag, 1984.

    Google Scholar 

  12. C.B. Jones. Systematic Software Development Using VDM. Prentice-Hall International, 1990.

    Google Scholar 

  13. U. Kulisch and W. Miranker. Computer arithmetic, in theory and practice. Computer Science and Applied Mathematics Series. Academic press, 1981.

    Google Scholar 

  14. Z. Manna and J. Vuillemin. Fixpoint Approach to the Theory of Computation. Commun. ACM, pages 528–536, July 1972.

    Google Scholar 

  15. MOD. The Procurement of Safety Critical Software In Defence Equipment. Interim Standard 00-55 Issue 1, Ministry of Defence, 1991.

    Google Scholar 

  16. P. Mukherjee. A formal definition of the programming language NewSpeak. Technical Report CSD-TR-93-23, Royal Holloway, 1993.

    Google Scholar 

  17. P. Mukherjee. Specification and Implementation of real-time, safety-critical systems. PhD thesis, University of London, 1993.

    Google Scholar 

  18. D. Schmidt. Denotational Semantics. Allyn and Bacon, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Maurice Naftalin Tim Denvir Miquel Bertran

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mukherjee, P. (1994). A semantics for NewSpeak in VDM-SL. In: Naftalin, M., Denvir, T., Bertran, M. (eds) FME '94: Industrial Benefit of Formal Methods. FME 1994. Lecture Notes in Computer Science, vol 873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58555-9_111

Download citation

  • DOI: https://doi.org/10.1007/3-540-58555-9_111

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58555-8

  • Online ISBN: 978-3-540-49031-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics