[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Skip header Section
ANNA: a language for annotating Ada programsSeptember 1987
Publisher:
  • Springer-Verlag
  • Berlin, Heidelberg
ISBN:978-0-387-17980-3
Published:01 September 1987
Pages:
143
Skip Bibliometrics Section
Reflects downloads up to 25 Dec 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Klock S, Gethers M, Dit B and Poshyvanyk D Traceclipse Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering, (24-30)
  2. ACM
    Yilmaz L and Kent D ACART Proceedings of the 49th annual ACM Southeast Conference, (243-248)
  3. ACM
    Baresi L and Guinea S A dynamic and reactive approach to the supervision of BPEL processes Proceedings of the 1st India software engineering conference, (39-48)
  4. ACM
    Leavens G, Baker A and Ruby C (2006). Preliminary design of JML, ACM SIGSOFT Software Engineering Notes, 31:3, (1-38), Online publication date: 1-May-2006.
  5. Peters D and Parnas D (2002). Requirements-Based Monitors for Real-Time Systems, IEEE Transactions on Software Engineering, 28:2, (146-158), Online publication date: 1-Feb-2002.
  6. Rushby J, Owre S and Shankar N (1998). Subtypes for Specifications, IEEE Transactions on Software Engineering, 24:9, (709-720), Online publication date: 1-Sep-1998.
  7. Peters D and Parnas D (1998). Using Test Oracles Generated from Program Documentation, IEEE Transactions on Software Engineering, 24:3, (161-173), Online publication date: 1-Mar-1998.
  8. ACM
    Rushby J (1997). Subtypes for specifications, ACM SIGSOFT Software Engineering Notes, 22:6, (4-19), Online publication date: 1-Nov-1997.
  9. Rushby J Subtypes for specifications Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, (4-19)
  10. ACM
    Yu H, Esterline A and Monroe J Object-oriented formal specifications to support Ada 95 reuse Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada, (125-131)
  11. Sefika M, Sane A and Campbell R Monitoring compliance of a software system with its high-level design models Proceedings of the 18th international conference on Software engineering, (387-396)
  12. ACM
    Thornley J Integrating parallel dataflow programming with the Ada tasking model Proceedings of the conference on TRI-Ada '94, (417-428)
  13. ACM
    Peters D and Parnas D Generating a test oracle from program documentation Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis, (58-65)
  14. ACM
    Sankar S and Hayes R (1994). ADL—an interface definition language for specifying and testing software, ACM SIGPLAN Notices, 29:8, (13-21), Online publication date: 1-Aug-1994.
  15. ACM
    Sankar S and Hayes R ADL—an interface definition language for specifying and testing software Proceedings of the Workshop on Interface Definition Languages, (13-21)
  16. ACM
    Sitaraman M and Gray J Software reuse Proceedings of the conference on TRI-Ada '93, (137-146)
  17. ACM
    Tracz W Parametrized programming in LILEANNA Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, (77-86)
  18. Yen J and Lee J (2018). A Task-Based Methodology for Specifying Expert Systems, IEEE Expert: Intelligent Systems and Their Applications, 8:1, (8-15), Online publication date: 1-Feb-1993.
  19. ACM
    Arbaugh R and Gerhardt M A modern development process Proceedings of the conference on TRI-Ada '92, (240-248)
  20. ACM
    Goldman N and Narayanaswamy K Software evolution through iterative prototyping Proceedings of the 14th international conference on Software engineering, (158-172)
  21. ACM
    Hankley W and Tsai P Ada/TL specification and verification of a distributed computation Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's, (846-855)
  22. ACM
    Sankar S, Luckham D and Mann W The use of anna specification technology in ada software development Introduction to Ada: Tri-Ada '91 Tutorial, (153-246)
  23. ACM
    Sankar S Run-time consistency checking of algebraic specifications Proceedings of the symposium on Testing, analysis, and verification, (123-129)
  24. Craigen D Tool support for formal methods Proceedings of the 13th international conference on Software engineering, (184-185)
  25. ACM
    Mitchell J, Meldal S and Madhav N An extension of standard ML modules with subtyping and inheritance Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (270-278)
  26. ACM
    Carré B and Garnsworthy J SPARK—an annotated Ada subset for safety-critical programming Proceedings of the conference on TRI-ADA '90, (392-402)
  27. ACM
    Lees R A tailored design language Proceedings of the conference on TRI-ADA '90, (22-31)
  28. ACM
    Moriconi M (2019). A practical approach to semantic configuration management, ACM SIGSOFT Software Engineering Notes, 14:8, (103-113), Online publication date: 1-Dec-1989.
  29. ACM
    Moriconi M A practical approach to semantic configuration management Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, (103-113)
  30. ACM
    Sankar S (1989). APE—a set of TEX macros to format Ada programs, ACM SIGAda Ada Letters, IX:7, (114-128), Online publication date: 1-Nov-1989.
  31. ACM
    Guaspari D Penelope, an Ada verification system Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment, (216-224)
  32. ACM
    Mendal G Storage reclamation models for Ada programs Proceedings of the 1987 annual ACM SIGAda international conference on Ada, (180-189)
Contributors
  • Stanford University
  • Ulm University
  • German Research Center for Artificial Intelligence (DFKI)
  • University of Oslo

Reviews

Daniel M. Berry

The name ANNA stands for Annotated Ada. It is the form of the Ada language in which specially marked comments serve as formal annotations about the program to which they are attached. Much has appeared in the literature about ANNA in the past few years while it was being developed. It is nice to have a single document containing all the current information on the language. The book was a disappointment in that it does not present much new beyond what has already been published. To be fair, however, the purpose of the monograph series that contains this book is to publish manuscripts describing work in progress. Therefore, I am evaluating the book relative to this goal. The organization of the book is just right for it to be used for a variety of purposes without boring the reader. If one desires a general overview hitting the basic principles of Ada program annotation, she or he can just read section 1 and it will be enough. This section explains the concept of virtual Ada text (Ada statements containing expressions extended with quantifiers and constrained not to have side effects on variables not declared in virtual text) and annotations (assertions) and their semantics. One may execute annotations while the containing program is being executed in order to get run-time verification that the annotations are not false for that particular execution of the program. Alternatively, she or he may subject the annotated program to a formal verification of the consistency of the program with the annotations. The implementation of the latter is apparently left to future work. If one is interested in more than just an overview and wants to understand the basic kinds of annotations, she or he can read the beginnings of sections 3 through 13, concentrating on section 7. Section 7 discusses annotations of Ada packages and is applicable to any other language with a data abstraction module construct. Finally, one could finish each section for all of the gory details. As with most programming language manuals, however, these details are so repetitious that they get boring after a while. Because I am working on program verification, I really appreciated getting to review this book. I learned a lot and recommend this book to anyone working or interested in the area.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations