Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Ada Conformity Assessment Test Suite
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Test suite used for Ada processor conformity testing}} The '''Ada Conformity Assessment Test Suite''' ('''ACATS''') is the test suite used for [[Ada (programming language)|Ada]] processor conformity testing. A prior test suite was known as the '''Ada Compiler Validation Capability''' ('''ACVC'''). == ACVC era == [[Image:AJPO validation certificate for ACT Ada 1750A compiler July 1986.jpg|thumb|right|Example of Ada validation certificate awarded to vendor after passing the ACVC tests, 1986]] The Ada Compiler Validation Capability test suite, commonly referred to as the ACVC tests,<ref name="cacm-1985"/> was the original test suite developed for the Ada language. The ACVC system was organized under the aegis of the Ada Joint Program Office.<ref name="adalett-1999"/> The tests were developed by the American company [[SofTech]], beginning around 1980.<ref name="cacm-1985"/> The test suites were modeled on a [[VAX/VMS]] system,<ref>{{cite web | url=https://apps.dtic.mil/sti/citations/ADA212437 | title= Ada Compiler Validation Capability (ACVC) Version 1.11 (Field-Test Release) | publisher=Defense Technical Information Center | date=June 1, 1989 }}</ref> which was the dominant host platform for such defense-related applications at the time. Some of the tests were composed using orthogonal [[Latin square]]s as an approach towards get the most effective coverage of language feature combinations without employing an exhaustive enumeration of them.<ref name="cacm-1985">{{cite journal | author-first=Robert | author-last=Mandl | title= Orthogonal Latin squares: An application of experiment design to compiler testing | journal= Communications of the ACM | volume = 28 | number=10 | date=October 1985 | pages= 1054–1058 | doi=10.1145/4372.4375 | doi-access=free }}</ref> The individual test files were based on the section of the Ada reference manual they pointed to, for instance C45210A.ADA.<ref name="cacm-1985"/> The suite included both positive tests and negative tests.<ref name="sigada-1999"/> There was an organization set up to review queries vendors raised as to whether a certain aspect of one or more tests was an accurate reflection of the language standard.<ref name="adalett-1999"/> The year 1985 saw the issuing of the first Ada validation certificates.<ref name="adalett-1999"/> At the height of the language's use, which corresponded to the years 1985 through 1993, there were five Ada Validation Facilities around the world that could process vendor ACVC submissions: the Language Control Facility at [[Wright Patterson Air Force Base]] (United States), the [[National Bureau of Standards]] (United States, soon renamed to the National Institute of Standards), the [[National Computing Centre]] (United Kingdom), [[AFNOR]] (France), and [[IABG]] (Germany).<ref name="adalett-1999"/> However once Ada use for defense or similar applications began falling, the number of validation contracts fell as well, and several of these facilities became inoperative or transferred their responsibilities.<ref name="sigada-1999">{{cite conference | author-first=Michael | author-last=Tonndorf | year=1999 | contribution = Ada conformity assessments: A model for other programming languages? | title= Proceedings of the 1999 annual ACM SIGAda international conference on Ada (SIGAda '99) | publisher= Association for Computing Machinery | pages= 89–99 | doi=10.1145/319294.319310 }}</ref> The Ada Compiler Validation Capability came to an end with the closure of the Ada Joint Program Office in 1998.<ref name="adalett-1999">{{cite journal | author-first=Phil | author-last=Brashear | title= Ada validation := Ada conformity assessment | journal=Ada Letters | volume= XIX | number= 1 | date=March 1999 | pages= 48–51 | doi=10.1145/311457.311470 | doi-access=free }}</ref> Ada compiler vendors still wanted a validation mechanism, however, so a new validation system was devised to replace it, the Ada Conformity Assessment Test Suite.<ref name="adalett-1999"/> == ACATS era == The preface to the test report includes the following: :Conformity assessment does not ensure that a processor has no nonconformities to the Ada standard other than those, if any, documented in this report. The compiler vendor declares that the tested processor contains no deliberate deviation from the Ada standard; a copy of this Declaration of Conformity is presented immediately after the certificate. The second paragraph of the background of the current [http://www.adaic.com/compilers/procs/3.0/ACAP30.html ACAA procedures] says: :It is important to note the scope and intent of conformity assessment. The purpose of conformity assessment is to ensure that Ada processors achieve a high degree of conformity with the Ada standard (Ada95 as corrected by [TC1]). Characteristics such as performance and suitability for a particular application are not specified by the standard, and thus are outside the scope of Ada conformity assessment. Moreover, the ACATS is a set of test programs intended to check broadly for correct implementation; it is not possible to exhaustively test for conformity. Thus, conformity is checked only to the extent of these tests; processors that are certified as conforming may fail to conform to the standard in ways peculiar to each, under particular circumstances. The ACATS consists of 1821 tests with 255,838 lines of code occupying 30 MB of storage. The test suite is publicly available, for example as a part of the source distribution of the [[GNU Compiler Collection]], which also contains the Ada compiler [[GNAT]]. ==See also== [[File:README file for ACVC Version 1.11.pdf|thumb|right|Overview document for the final release of the original ACVC tests, 1989]] *[[Ada (programming language)]] *[[Conformity assessment]] *[[Technical standard]] ==References== {{reflist}} *''[http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=31051 ISO/IEC 18009:1999 Information technology β Programming languages β Ada: Conformity assessment of a language processor (ACATS)]'' ==External links== *{{Official website|www.ada-auth.org/acats.html}} [[Category:Ada (programming language)]] [[Category:Programming language standards]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite conference
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Official website
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)