Programming with Specifications

An Introduction to ANNA, A Language for Specifying Ada Programs

  • David Luckham

Part of the Texts and Monographs in Computer Science book series (MCS)

Table of contents

  1. Front Matter
    Pages i-xvi
  2. David Luckham
    Pages 1-18
  3. David Luckham
    Pages 19-58
  4. David Luckham
    Pages 59-110
  5. David Luckham
    Pages 111-127
  6. David Luckham
    Pages 128-168
  7. David Luckham
    Pages 169-232
  8. David Luckham
    Pages 233-251
  9. David Luckham
    Pages 252-282
  10. David Luckham
    Pages 283-319
  11. David Luckham
    Pages 320-356
  12. Back Matter
    Pages 386-418

About this book


Topics • what this book is about, • its intended audience, • what the reader ought to know, • how the book is organized, • acknowledgements. Specifications express information about a program that is not normally part of the program, and often cannot be expressed in a programming lan­ guage. In the past, the word "specification" has sometimes been used to refer to somewhat vague documentation written in English. But today it indicates a precise statement, written in a machine processable language, about the purpose and behavior of a program. Specifications are written in languages that are just as precise as programming languages, but have additional capabilities that increase their power of expression. The termi­ nology formal specification is sometimes used to emphasize the modern meaning. For us, all specifications are formal. The use of specifications as an integral part of a program opens up a whole new area of programming - progmmming with specifications. This book describes how to use specifications in the process of building programs, debugging them, and interfacing them with other programs. It deals with a new trend in programming - the evolution of specification languages from the current generation of programming languages. And it describes new strategies and styles of programming that utilize specifications. The trend is just beginning, and the reader, having finished this book, will viii Preface certainly see that there is much yet to be done and to be discovered about programming with specifications.


Ada Debugging behavior evolution programming programming language

Authors and affiliations

  • David Luckham
    • 1
  1. 1.Computer Science LaboartoryStanford UniversityStanfordUSA

Bibliographic information

  • DOI
  • Copyright Information Springer-Verlag New York 1990
  • Publisher Name Springer, New York, NY
  • eBook Packages Springer Book Archive
  • Print ISBN 978-1-4613-9687-1
  • Online ISBN 978-1-4613-9685-7
  • Series Print ISSN 0172-603X
  • Buy this book on publisher's site