Skip to main content
  • Book
  • © 1991

The Programming and Proof System ATES

Advanced Techniques Integration into Efficient Scientific Software

Editors:

Part of the book series: Research Reports Esprit (ESPRIT, volume 1)

Part of the book sub series: Project 1158. ATES (2402)

Buy it now

Buying options

eBook USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 109.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

Other ways to access

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

Table of contents (9 chapters)

  1. Front Matter

    Pages I-VIII
  2. Introduction

    • Armand Puccetti
    Pages 1-4
  3. State of the Art

    • Armand Puccetti
    Pages 5-17
  4. The Programming Language

    • Armand Puccetti
    Pages 18-50
  5. The Applications Within the ATES Project

    • Armand Puccetti
    Pages 51-87
  6. The Specification and Proof Language

    • Armand Puccetti
    Pages 88-125
  7. Proving the Correctness of ATES Programs

    • Armand Puccetti
    Pages 126-199
  8. Extending the Techniques to Parallel Programs

    • Armand Puccetti
    Pages 200-257
  9. Implementation Issues

    • Armand Puccetti
    Pages 258-293
  10. Conclusion

    • Armand Puccetti
    Pages 294-295
  11. Back Matter

    Pages 296-341

About this book

Today, people use a large number of "systems" ranging in complexity from washing machines to international airline reservation systems. Computers are used in nearly all such systems: accuracy and security are becoming increasingly essential. The design of such computer systems should make use of development methods as systematic as those used in other engineering disciplines. A systematic development method must provide a way of writing specifications which are both precise and concise; it must also supply a way of relating design to specification. A concise specification can be achieved by restricting attention to what a system has to do: all considerations of implementation details are postponed. With computer systems, this is done by: 1) building an abstract model of the system -operations being specified by pre-and post-conditions; 2) defining languages by mapping program texts onto some collection of objects modelizing the concepts of the system to be dealt with, whose meaning is understood; 3) defining complex data objects in terms of abstractions known from mathematics. This last topic, the use of abstract data types, pervades all work on specifications and is necessary in order to apply ideas to systems of significant complexity. The use of mathematics based notations is the best way to achieve precision. 1.1 ABSTRACT DATA TYPES, PROOF TECHNIQUES From a practical point of view, a solution to these three problems consists to introduce abstract data types in the programming languages, and to consider formal proof methods.

Editors and Affiliations

  • CISI Ingénierie, Rungis Cedex, France

    Armand Puccetti

Bibliographic Information

Buy it now

Buying options

eBook USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 109.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

Other ways to access