skip to main content
article
Free Access

Assertions in programming languages

Published:01 January 1980Publication History
Skip Abstract Section

Abstract

The notion of embedding assertions in applications programs to aid in program verification and testing is not at all new; yet programming language designers seem loath to provide them, at least in useful ways. The Department of Defense language Ada is a case in point. The use of assertions is briefly reviewed, suggestions for their incorporation in languages is given, and an example of how they have been provided for the language HAL/S is shown.

References

  1. {Ada, 1979} Preliminary Ada Reference Manual, Sigplan Notices, Volume 14, Number 6, Part A (June 1979). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {Chow, 1976} "A Generalized Assertion Language," T. S. Chow, Proceedings of the 2nd International Conference on Software Engineering, San Francisco, CA, pp. 392--399 (October, 1976). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {Fairley, 1975} "An Experimental Program Testing Facility," R. E. Fairley, Proceedings 1975 National Conference on Software Engineering, pp. 47--52 (1975).Google ScholarGoogle Scholar
  4. {Hetzel, 1973} "A Definitional Framework" and "Principles of Computer Program Testing," W. C. Hetzel, in Program Test Methods, Prentice-Hall, Inc., Englewood Cliffs, N.J., pp. 7--10, 17--28 (1973).Google ScholarGoogle Scholar
  5. {Martin, 1977} "HAL/S - The Avionics Programming System for Shuttle," F. H. Martin, in Proceedings of the AIAA Conference on Computers in Aerospace, Los Angeles, California, pp. 308--318 (November, 1977).Google ScholarGoogle ScholarCross RefCross Ref
  6. {Satterthwaite, 1972} "Debugging Tools for High Level Languages," E. Satterthwaite, Software Practice and Experience, Vol. 2, No. 3, pp. 197--217 (July-September, 1972).Google ScholarGoogle ScholarCross RefCross Ref
  7. {Snowdon, 1973} "PEARL - A System for the Preparation and Validation of Structured Programs," R. A. Snowdon, in Program Test Methods, edited by W. C. Hetzel, Prentice-Hall, Inc., Englewood Cliffs, N. J., pp. 57--72 (1973).Google ScholarGoogle Scholar
  8. {Steelman, 1978} DoD Requirements for High Order Computer Programming Languages, STEELMAN (June 1978).Google ScholarGoogle Scholar
  9. {Straeter, 1976} "Research Flight Software Engineering and MUST - An Integrated System of Support Tools," T. A. Straeter, et al., Proceedings COMPSAC 77, pp. 392--396 (November, 1976).Google ScholarGoogle Scholar
  10. {Stucki, 1975} "New Assertion Concepts for Self Metric Software Validation," L. G. Stucki and G. L. Foshee, Proceedings 1975 International Conference on Reliable Software, pp. 59--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {Taylor, 1979} Integrated Testing and Verification System for Research Flight Software: Design Document, R. N. Taylor, R. L. Merilatt, L. J. Osterweil, NASA CR-159008 (July 1979) (Available from NTIS).Google ScholarGoogle Scholar

Index Terms

  1. Assertions in programming languages
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 15, Issue 1
      January 1980
      144 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/954127
      Issue’s Table of Contents

      Copyright © 1980 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 January 1980

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader