Anna, a Language for Annotating Ada Programs

Anna, a Language for Annotating Ada Programs PDF Author: David C. Luckham
Publisher:
ISBN:
Category : Ada (Computer program language)
Languages : en
Pages : 140

Get Book Here

Book Description

Anna, a Language for Annotating Ada Programs

Anna, a Language for Annotating Ada Programs PDF Author: David C. Luckham
Publisher:
ISBN:
Category : Ada (Computer program language)
Languages : en
Pages : 140

Get Book Here

Book Description


ANNA A Language for Annotating Ada Programs

ANNA A Language for Annotating Ada Programs PDF Author: David C. Luckham
Publisher: Springer Science & Business Media
ISBN: 9783540179801
Category : Computers
Languages : en
Pages : 154

Get Book Here

Book Description
This reference manual of ANNA is another volume addressed to the ADA community. ANNA is a language extension of ADA to include facilities for formally specifying the intended behavior of ADA programs. It is designed to meet a perceived need to augment ADA with precise machine-processable annotations so that well established formal methods of specification and documentation can be applied to ADA programs. The current ANNA design includes annotations of all ADA constructs except tasking. Similar extensions for formal specification can be made to other Algol-like languages such as Pascal, PL/1, Concurrent Pascal, and Modula; essentially, these extensions would be subsets of ANNA. The design of ANNA was undertaken from the beginning with four principal considerations: 1. Constructing annotations should be easy for the ADA programmer and should depend as much as possible on notation and concepts of ADA. 2. ANNA should possess language features that are widely used in the specification and documentation of programs. 3. ANNA should provide a framework within which the various established theories of formally specifying programs may be applied to ADA. 4. Annotations should be equally well suited for different possible applications during the life cycle of a program. Such applications include not only testing, debugging and formal verification of a finished program, but also specification of program parts during the earlier stages of requirements analysis and program design.

Anna: a Language for Annotating Ada Programs. Preliminary Reference Manual

Anna: a Language for Annotating Ada Programs. Preliminary Reference Manual PDF Author: Stanford University. Computer Systems Laboratory
Publisher:
ISBN:
Category : Ada (Computer program language)
Languages : en
Pages : 144

Get Book Here

Book Description
ANNA is a proposed language extension of Ada to include facilities for formally specifying the intended behavior of Ada programs (or portions thereof) at all stages of program development. Anna programs are Ada programs extended by formal comments. Formal comments in ANNA consist of virtual Ada text and annotations. Anna provides annotations for all Ada constructs, including declarative annotations (for variables, subtypes, subprograms, and packages), statement annotations, annotations of generic units, exception annotations and visibility annotations. (The current Anna design does not include extensions for annotating Ada multi-tasking constructs.) Anna also includes a small number of new predefined attributes, which may appear only in annotations, e.g. the collection attribute of an access type. Since all Anna extensions appear as Ada comments, Anna programs are also legal Ada programs and acceptable by Ada translators. The semantics of annotations are defined in terms of Ada concepts; in particular, many kinds of annotations are generalizations of the Ada constraint concept. This simplifies the training of Ada programmers to use Anna for formal specification of Ada programs. Anna provides a formal framework within which different theories of formal specification may be applied to Ada. This manual also describes a translation of annotations into Ada text for run-time check of consistency with annotations.

ANNA, a Language for Annotating ADA Programs

ANNA, a Language for Annotating ADA Programs PDF Author: Johann Christoph Freytag
Publisher:
ISBN: 9780387179803
Category : ANNA (Computer program language)
Languages : en
Pages : 143

Get Book Here

Book Description


Anna a Language for Annotating ADA Programs

Anna a Language for Annotating ADA Programs PDF Author: David C. Luckham
Publisher:
ISBN: 9783662178461
Category :
Languages : en
Pages : 156

Get Book Here

Book Description


System Development and Ada

System Development and Ada PDF Author: A. Nico Habermann
Publisher: Springer Science & Business Media
ISBN: 9783540183419
Category : Computers
Languages : en
Pages : 316

Get Book Here

Book Description
The collection of papers published in this book was initially presented at the Workshop on Software Factories and Ada, held on Capri, May 26-30, 1986. The subject of the book is software development environments. Software development is treated from three viewpoints: methodologies, language issues and mechanisms. Of particular interest are the discussions of automation of the development process and the formalization of software development specifications. Several new methodologies are described, many of which are available on the commercial market. New is in particular the formalization of the design and development process. Interesting ideas are presented on planning the design process and on supporting project management by formal tools. The reader will find a variety of interesting methodologies and mechanisms that are operational. The book is suitable for readers interested in knowing in which direction programming environment research is moving.

Programming with Specifications

Programming with Specifications PDF Author: David Luckham
Publisher: Springer Science & Business Media
ISBN: 1461396859
Category : Computers
Languages : en
Pages : 433

Get Book Here

Book Description
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.

Anna a language for annotating Ada programs

Anna a language for annotating Ada programs PDF Author: Bernd Krieg Bruckner
Publisher:
ISBN:
Category :
Languages : it
Pages : 143

Get Book Here

Book Description


ANNA

ANNA PDF Author: Bernd Krieg-Brückner
Publisher:
ISBN:
Category :
Languages : en
Pages : 27

Get Book Here

Book Description


IEEE Computer Society ... Conference on Ada Applications and Environments

IEEE Computer Society ... Conference on Ada Applications and Environments PDF Author:
Publisher:
ISBN:
Category : Ada (Computer program language)
Languages : en
Pages : 182

Get Book Here

Book Description